В Excel потрібно скопіювати діапазон комірок на основі єдиних критеріїв


0

Я намагаюся скопіювати / вставити діапазон комірок на основі єдиних критеріїв. Я спробував використовувати IFфункцію наступним чином

=IF(B6="RHH1",Sheet2!A4:J15,Sheet2!A18)

FALSEОператор працює і одна осередок копіюється, але TRUEоператор не може з #Valueпомилкою.

Я здогадуюсь, макрос спрацював би, але не впевнений навіть у тому, з чого почати.


1
Справжнє твердження не вдається, оскільки ви намагаєтесь встановити значення однієї комірки на кілька значень комірок.
Райстафаріан

1
Це лише приклад. У клітинках Sheet1 hi-light C7 через K18 Потім натисніть на панелі формул і введіть формулу масиву: = IF (B6 = "Ryde", Sheet2! A4: J15, Sheet2! A18) Формули масиву потрібно вводити за допомогою Ctrl + Shift + Введіть, а не лише клавішу Enter. Ви можете вибрати інший блок у Sheet1, але він повинен бути такої ж "форми", що і блок у Sheet2!
Студент Гері

@ Gary'sStudent - це краща відповідь, ніж два нижче.
Райстафаріан

Відповіді:


1

Якщо вам цікаво досягти цього без використання макросу, вам потрібно ввести значення діапазону як формулу масиву. Щоб увести формулу масиву,

  1. Виберіть діапазон призначення такого ж розміру, як і вихідний
  2. Введіть формулу
  3. Натисніть Control + Shift + Enter

Зверніться до документації Microsoft Microsoft Представляючи формули масиву в Excel


0

Проблема тут полягає в тому, що функція (і будь-яка функція) просто намагається встановити цю єдину комірку (саме тому вона починається з =) на значення. Він не має контролю над жодною з клітин навколо нього.

Макрос спрацює. Ось хороший вихідний момент для вивчення макросів. http://office.microsoft.com/en-ca/excel-help/save-time-by-creating-and-running-macros-in-excel-2010-RZ102337714.aspx


0

Рішення в два етапи:

  1. Введіть наступне у ліву верхню ліву клітинку потрібного вихідного діапазону:

    = ЯКЩО ($ B $ 6 = "RHH1", Sheet2! A4, "")

    Заповніть це ще 11 рядків, а потім понад 9 стовпців.

  2. Поверніться до лівої верхньої комірки (першої, до якої ви ввели формулу) та змініть її формулу на наступну:

    = ЯКЩО ($ B $ 6 = "RHH1", Sheet2! A4, Sheet2! A18)

Це повинно зробити трюк.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.