=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))), "")
Isso funciona nos seus dados.
Em vez de IF aninhado incluímos relação AND, também parênteses fixos.
Eu tenho uma lista de itens com vários preços. Eu tenho uma função que cria uma matriz para mostrar todas as instâncias que um item ocorre:
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
Usando o array
{=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))), "")}
Se eu digitar Apple na célula A10, a matriz retornará cada instância da maçã.
12
19
11
No entanto, gostaria de retornar apenas cada item, dependendo da coluna C, portanto, retorne todas as Maçãs que sejam Sim. Eu tentei isso:
{=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))))), "")}
Mas continuo recebendo o erro. Eu inseri poucos argumentos para essa função.