Estoy tratando de identificar coincidencias entre las columnas D y K, Y LUEGO, de esas coincidencias, cuáles tienen coincidencias en las columnas A y H. Básicamente, las columnas D (ABC) y A (123) están vinculadas, y K (ABC) y H (123) están vinculados. Entonces, fuera de las coincidencias entre D (ABC) y K (ABC), ¿cuáles de ellas también tienen coincidencias entre A (123) y H (123)? Sé que las columnas D y K tienen muchos valores coincidentes, pero de esas coincidencias solo me importan cuáles también tienen coincidencias en sus columnas A y H correspondientes.
Entonces quiero una lista de resultados de partidos de la siguiente manera (el resultado final): 1. D & K, ENTONCES 2. A & H
Entonces, podría haber 3546 coincidencias en el n.° 1, pero de esas coincidencias, solo 450 comparten tanto el n.° 1 como el n.° 2. Es como un escenario SI/ENTONCES. Creo que en Excel es la opción vlookup pero no consigo que funcione. También creo que una consulta de Access podría funcionar comparando la hoja 1 con la hoja 2 y extrayendo una hoja 3 que muestre coincidencias entre la columna A de la hoja 1 y la columna A de la hoja 2 Y la columna B de la hoja 1 y la columna B de la hoja 2.
Respuesta1
Si entiendo su pregunta correctamente, tiene una tabla de valores que comienza en la columna A y continúa al menos hasta la columna K. Supongo que desea devolver una tabla que incluya dos conjuntos de filas en el siguiente orden:
- Aquellas en las que coinciden tanto los valores de las columnas D y K como los valores de las columnas A y H.
- Aquellas en las que sólo coinciden los valores de las columnas A y H.
Suponiendo, a modo de ejemplo, que sus datos están en el rango A2:K1001, la siguiente es una forma de obtener lo que desea. Utiliza una columna auxiliar.
En la celda M2, ingresa esta fórmula y cópiala hasta la celda M1001:
=IF(A2<>H2,2,IF(D2=K2,0,1))*ROWS($A$2:$A$1001)+ROWS($A$2:A2)
La fórmula asigna un número a cada fila. Si ambas columnas D & K y A & H coinciden, el número está entre 1 y 1000; si sólo coinciden las columnas A y H, el número está entre 1001 y 2000; y en caso contrario el número está entre 2001 y 3000.
Luego ingrese la siguiente fórmula en la celda M1. Calcula el número de filas que desea devolver (es decir, con valores coincidentes adecuados en las columnas D y K y A y H):
=COUNTIF($M$2:$M$1001,"<"&ROWS($M$2:$M$1001)*2+1)
Luego ingrese en la celda N2 la fórmula que, cuando se copie hacia arriba y hacia abajo, devolverá las filas de datos que le interesan.
=INDEX(A$2:A$1001,MATCH(SMALL($M$2:$M$1001,ROWS($M$2:M2)),$M$2:$M$1001,0))
Trabajando desde el centro de la fórmula hacia afuera, la función PEQUEÑA calcula el enésimo más pequeño de los números que se acaba de asignar, es decir, el más pequeño, luego el segundo más pequeño, etc. La función COINCIDIR calcula cuántas filas debajo de la columna M ese número. -y la fila correspondiente en su tabla de datos--se encuentra. Finalmente, la función ÍNDICE devuelve el valor de los datos que se encuentran en muchas filas de la columna A.
Finalmente, copie la fórmula en la celda Y2 para obtener la primera fila completa de datos y copie esas fórmulas en la cantidad de filas que se muestran en la celda M1.