3

Есть ли функция, которая создаст диапазон (из диапазона), если они соответствуют значениям? По сути, я ищу что-то вроде COUNTIF , которое вернет ячейки, которые на самом деле соответствуют моему IF .

В идеале, что-то вроде RANGEIF(<NORMAL_RANGE_HERE>, ">"&C12) , которое будет возвращать все ячейки в <NORMAL_RANGE_HERE> , которые больше, чем C12 .

1 ответ1

5

Решение здесь состоит в том, чтобы использовать IF, но использовать его как функцию массива. Например, если у вас есть эта таблица (извините за форматирование):

    A   B   C   D
   ______________
1 | 1   3   2   5 
2 | 8   1   3   2
3 | 5   4   3   9

Теперь предположим, что вам нужны только значения, превышающие три в одной и той же таблице.

  1. Выберите пустой блок ячеек, соответствующий размеру вашей исходной таблицы.
  2. Теперь введите формулу (не забудьте убедиться, что у вас выбран весь новый блок ячеек, очень важно): = IF (A1: D3> 3, A1: D3, "").
  3. Теперь не просто нажмите Enter ... Чтобы ввести это как функцию массива, вам нужно нажать Ctrl-Shift-Enter.
  4. Теперь, когда одна формула применяется ко всему блоку ячеек как «формула массива», она будет оценивать диапазон, который вы помещаете в ячейку формулы IF по ячейке, в зависимости от расположения ячейки в массиве. Вы можете сказать, что он был применен как формула массива, нажав на одну из ячеек. В редакторе формул вы должны увидеть формулу, заключенную в фигурные скобки, например: {= IF (A1: D3> 3A1: D3, "")}

Вы должны в итоге (при условии, что ваш пустой блок был F1:I3):

    F   G   H   I
   ______________
1 |             5 
2 | 8          
3 | 5   4       9

Надеюсь, этого достаточно, чтобы вы пошли. Выполните поиск в Google для "формулы массива Excel" для получения дополнительной информации. Надеюсь это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .