
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 -
- AAA
- BBB
- 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.
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.