Encontre correspondências entre várias colunas no Microsoft Excel

Encontre correspondências entre várias colunas no Microsoft Excel

Estou tentando encontrar correspondências entre várias colunas e, se houver correspondência, quero destacar todas as linhas correspondentes.

As colunas podem ser assim -

  1. AAA
  2. BBB
  3. CCC

Colunas/linhas de amostra

AAA      BBB      CCC

INS50    FG23     YU44
INS51    FG23     YU44
INS55    FG23     YU45
INS55    FG23     YU46
INS54    FG27     YU49
INS54    FG28     YU49
-----    FG28     YU89
INS59    ----     YU49

Se considerarmos as últimas 3 linhas então

INS54 tem relação com FG28 e YU49

FG28 tem relação com YU49 e YU89

Agora quero criar linhas correspondentes que terão

INS54 FG28 YU49 FG27
FG28  YU89 YU49

Não tenho ideia de como isso é possível.

Qualquer ajuda é muito apreciada. Desde já, obrigado.

Responder1

É difícil entender exatamente o que você está perguntando, mas aqui está um resultado que pode levá-lo mais perto de onde deseja chegar.

Parece que sua pergunta tem duas partes: liste os relacionamentos dos itens na coluna AAA e, em segundo lugar, liste os relacionamentos dos itens na coluna BBB. Consequentemente, a tabela de resultados abaixo tem duas seções.

insira a descrição da imagem aqui

Esta fórmula em E2 e preenchida foi usada para listar os valores distintos na Coluna A:

=IFERROR(INDEX($A$2:$A$9,MATCH(0,INDEX(COUNTIF($E$1:E1,$A$2:$A$9),0,0),0)),"")

Da mesma forma, esta fórmula em E8 lista os valores distintos na Coluna B:

=IFERROR(INDEX($B$2:$B$9,MATCH(0,INDEX(COUNTIF($E$7:E7,$B$2:$B$9),0,0),0)),"")

A primeira parte da sua pergunta parece querer uma lista dos valores nas colunas B e C que correspondem aos valores distintos na coluna A. Esta fórmula de matriz em F2 faz isso:

=IFERROR(INDEX($B$2:$C$9,SMALL(IF($A$2:$A$9=$E2,ROW($A$2:$A$9)-1,""),MOD(COLUMN(),2)+1),TRUNC(COLUMN()/2)-2),"")

Deve ser inserido com Ctrl+ Shift Enterem vez de apenas Enter. Depois de inserido, pode ser preenchido à direita para produzir os resultados na parte superior da tabela de resultados. Observe que alguns valores duplicados estão listados.

A segunda parte da sua pergunta parece querer uma lista dos valores na coluna C que correspondem aos valores distintos na coluna B. Esta fórmula de matriz em F8 é mais simples porque precisa escolher apenas uma coluna:

=IFERROR(INDEX($C$2:$C$9,SMALL(IF($B$2:$B$9=$E8,ROW($A$2:$A$9)-1,""),COLUMN()-5)),"")

As suposições feitas aqui são que a primeira parte tem no máximo dois valores relacionados e a segunda tem 4. Isso pode ser ajustado se necessário.

Se você quiser prosseguir com isso, as duplicatas nesses resultados podem ser removidas usando fórmulas semelhantes às que listam valores distintos na Coluna E.

informação relacionada