Buscar coincidencias entre varias columnas en Microsoft Excel

Buscar coincidencias entre varias columnas en Microsoft Excel

Estoy tratando de encontrar coincidencias entre varias columnas y, si coinciden, quiero resaltar todas las filas coincidentes.

Las columnas pueden ser así:

  1. aaa
  2. BBB
  3. CCC

Columnas/filas de muestra

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

Si consideramos las últimas 3 filas entonces

INS54 tiene una relación con FG28 y YU49

FG28 tiene una relación con YU49 y YU89.

Ahora quiero crear filas coincidentes que tendrán

INS54 FG28 YU49 FG27
FG28  YU89 YU49

No tengo idea de cómo es posible.

Cualquier ayuda es muy apreciada. Gracias de antemano.

Respuesta1

Es difícil entender exactamente lo que estás preguntando, pero aquí tienes un resultado que puede acercarte a donde quieres llegar.

Parece que su pregunta tiene dos partes: enumere las relaciones de los elementos en la columna AAA y, en segundo lugar, enumere las relaciones de los elementos en la columna BBB. En consecuencia, la siguiente tabla de resultados tiene dos secciones.

ingrese la descripción de la imagen aquí

Esta fórmula en E2 y completada se usó para enumerar los distintos valores en la Columna A:

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

De manera similar, esta fórmula en E8 enumera los distintos valores en la columna B:

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

La primera parte de su pregunta parece querer una lista de los valores en las columnas B y C que corresponden a los distintos valores en la columna A. Esta fórmula matricial en F2 hace eso:

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

Debe ingresarse con Ctrl+ Shift Enteren lugar de simplemente Enter. Una vez ingresado, se puede completar hacia abajo y hacia la derecha para producir los resultados en la parte superior de la tabla de resultados. Tenga en cuenta que se enumeran algunos valores duplicados.

La segunda parte de su pregunta parece querer una lista de los valores en la Columna C que corresponden a los distintos valores en la Columna B. Esta fórmula matricial en F8 es más simple porque tiene que elegir de una sola columna:

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

Las suposiciones hechas aquí son que la primera parte tiene un máximo de dos valores relacionados y la segunda tiene 4. Esto se puede ajustar si es necesario.

Si desea continuar con esto, los duplicados en estos resultados se pueden eliminar usando fórmulas similares a las que enumeran valores distintos en la columna E.

información relacionada