Use INDEX para procurar vários valores em uma lista

0

Estou usando essa fórmula para pesquisar todas as ocorrências de CUCUMBERS na coluna B na primeira planilha da pasta de trabalho: "ITS" Eu tenho idêntica à coluna B na coluna X.

Até agora isso funciona muito bem, assim como eu quero, exceto que apenas retorna alguns dos pepinos, nem todos eles. Eu estou usando a mesma fórmula trocada para encontrar o PO # que é encontrado na coluna D, então eu posso dizer quais pepinos está enviando de volta para mim, e está pulando os dois primeiros nesta pesquisa.

Lembre-se de que meus dados incluem outros produtos, como SPINACH, KIWI, CENOURAS, etc ..., todos localizados acima e abaixo das entradas CUCUMBER, e é por isso que os CUCUMBERS estão nas linhas 24:30. Essa fórmula precisa ser capaz de extrair dados da coluna inteira e retornar EACH instance of the name; por isso, se houver 15 entradas para o PEPURO, preciso que ele reflita 15 entradas na minha segunda folha.

O objetivo básico aqui é encontrar cada instância de um item específico de produção e extrair todos os dados de cada linha em que esse item está listado. Se houver alguma maneira mais fácil de fazer isso, também estou aberto a isso. Aqui está a informação abaixo:

=INDEX(ITS!$B$4:$X$56,SMALL(IF(ITS!$B$4:B56=$B$1,ROW(ITS!$B$4:B56)),ROW(ITS!3:56))-3,23)

Aqui está um exemplo da planilha ITS:

       B               C          D

 24   CUCUMBER  ANDREW&WILLIAM  381873

 25   CUCUMBER  ANDREW&WILLIAM  381873

 26   CUCUMBER  ANDREW&WILLIAM  381873

 27   CUCUMBER  DIVINE          611881

 28   CUCUMBER  WHOLESUM        100328

 29   CUCUMBER  WHOLESUM        100328

 30   CUCUMBER  DIVINE          1002874

A questão é que quando executo a fórmula; Eu só recebo a parte de baixo 5 para retornar, e ela pula as duas primeiras entradas.

    
por Andrew McAtee 09.04.2015 / 20:25

2 respostas

1

Você começa sua fórmula na linha 3 e é por isso que começa no 3º resultado. Comece na primeira linha ou use ROW(ITS!3:56)-2 .

Por que você precisa usar a fórmula? Eu usaria tabela dinâmica (se você precisar mostrar o pepino em cada linha, você pode definir "rótulos de itens repetidos").

    
por 09.04.2015 / 21:32
0

O argumento ROW(ITS!3:56) de SMALL não faz sentido.

O que sua fórmula está fazendo agora:

A função SMALL está chamando o item {3,4,5,...,56} th menor em sua matriz de correspondências em uma única célula . Por puro acidente, isso tem a ilusão de funcionar como planejado, porque somente o primeiro termo dessa matriz é usado na fórmula de célula única. Então, na sua primeira entrada, você recebe o terceiro item menor.

Quando você preenche, ele chama o item {4,5,6,...,57} th, e por coincidência, o quarto item menor. E assim por diante.

O que você deseja que a fórmula faça:

Você deseja que o último argumento de SMALL seja um único número (não uma matriz) que é incrementado em 1 quando a fórmula é preenchida.

Você pode conseguir isso usando ROWS . Na primeira fórmula, use isso como o último argumento em SMALL :

'ROWS($1:1)'

Isso aumentará em 1 conforme você preenche a fórmula.

    
por 09.04.2015 / 21:57