1

У меня есть список предметов с различными ценами. У меня есть функция, которая создает массив, чтобы показать все случаи, когда элемент происходит:

     A       B      C
1 Oranges   10      Yes
2 Apples    12      No
3 Pears     14      Yes
4 Grapes    18      No
5 Apples    19      Yes
6 Oranges   16      No
7 Apples    11      No

Используя массив

{=IFERROR(INDEX($B$1:$B$7, SMALL(IF($A$10=$A$1:$A$7, ROW($A$1:$A$7)-ROW($A$1)+1), ROW(1:1))), "")}

Если я введу Apple в ячейку A10, массив будет возвращать каждый экземпляр Apple.

12
19
11

Однако я хотел бы вернуть только каждый элемент в зависимости от столбца C, поэтому верните все Яблоки, которые имеют Да. Я попробовал это:

{=IFERROR(INDEX($B$1:$B$7, SMALL(IF($A$10=$A$1:$A$7, IF("Yes"=$C$1:$C$7, ROW($A$1:$A$7)-ROW($A$1)+1, ROW(1:1))))), "")}

Но я получаю сообщение об ошибке: я ввел слишком мало аргументов для этой функции.

1 ответ1

1

=IFERROR(INDEX($B$1:$B$7, SMALL(IF(($A$10=$A$1:$A$7)*("Yes"=$C$1:$C$7), ROW($A$1:$A$7)-ROW($A$1)+1,""), ROW(1:1))), "")

Это работает на ваших данных.

Вместо вложенного IF я включил отношение AND, а также фиксированные скобки.

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