Pesquisar vários resultados para vários critérios

2

Eu tenho uma lista de SKUs pai para itens que preciso criar no meu sistema de inventário. Esta lista foi emparelhada com os 165 produtos que gostaríamos de transportar. No entanto, cada um desses 165 SKUs tem entre 2 e 8 SKUs filhos de diferentes cores, tamanhos, etc. Esses são armazenados em uma planilha diferente, misturados em cerca de 2.500 itens. Essas são as SKUs que preciso inserir no meu sistema de inventário.

Aqui está o que parece.

A folha 1 é apenas SKUs:

A
1
2
3
4

A folha 2 é composta por todas as SKUs filhas, com SKUs pai na coluna B. Nem todos os pais têm o mesmo número de filhos:

  A        B
1BLKM      1
1BLKL      1
1BLUM      1
2BLKM      2
2BLKL      2
2BLUM      2
2ORAM      2
3BLKM      3
3BLUM      3

Eu quero procurar todas as SKUs filhas para a lista SKU Pai que foi ajustada. SKU pai é incluído como uma coluna na planilha de SKU filho. Preciso pesquisar todas as correspondências da SKU Pai e continuar a descer pela lista SKU pai até que todas as correspondências para todos os 165 itens pai tenham sido encontradas.

Parece que todas as funções que tento não podem usar uma matriz para entrada. Existe uma maneira de fazer isso com Lookup ou alguma combinação de índice, correspondência, linha, etc? Qualquer maneira de fazê-lo sem o VBA? Ou talvez até mesmo uma solução VBA com código que eu possa entender, como alguém que não tenha usado o VBA antes.

    
por Matt 05.04.2012 / 18:47

2 respostas

0

Para obter todos os SKUs filhos correspondentes em uma coluna, você pode usar a seguinte fórmula de matriz na linha 1 de uma coluna e preencher até o limite necessário.

=IFERROR(INDEX(Sheet2!$A$1:$A$11,SMALL(IF(ISERROR(MATCH(Sheet2!$B$1:$B$11,Sheet1!$A$1:$A$5,0)),2000000,ROW(Sheet2!$B$1:$B$11)),ROW())),"")

Para fazer isso como uma fórmula de matriz, você deve digitá-la pressionando Ctrl + Deslocar + Inserir .

Esta é a segunda pergunta que eu respondi com esse tipo de fórmula hoje, então vou apenas linkar para minha outra outra resposta para a explicação de como essa fórmula funciona (consulte a seção EDIT ).

    
por 05.04.2012 / 23:00
0

Aqui está uma solução sem matriz. Com base no layout da folha2, onde os dados são todos classificados pela coluna B, para que os itens sejam listados juntos, essa pequena fórmula fará o truque. Digite a primeira fórmula em B1, depois copie para baixo e para a direita até onde for necessário.

=IF(COUNTIF(Sheet2!$B:$B, $A1)<COLUMN(A1), "", INDEX(Sheet2!$A:$A, MATCH($A1, Sheet2!$B:$B, 0)+(COLUMN(A1)-1)))

    
por 06.04.2012 / 01:14