A matriz Excel INDEX retorna vários resultados, combinados com IF

1

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.

    
por Tim Wilkinson 07.03.2016 / 13:30

1 resposta

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))), "")

Isso funciona nos seus dados.

Em vez de IF aninhado incluímos relação AND, também parênteses fixos.

    
por 07.03.2016 / 14:29