¿Cómo encuentro la intersección de dos funciones de coincidencia utilizando la fórmula de matriz (presionando las teclas CTR + MAYÚS + ENTRAR).
Actualmente intento usar esta fórmula de matriz pero no puedo obtener ningún resultado.
{=MATCH(B2,Sheet2!$A$2:$A$5) MATCH(C2,Sheet2!$B$2:$B$5)}
Por ejemplo, los datos en Sheet2 se ven a continuación.
A B C
1 Code Type Value
2 ID1 DIRECT 100
3 ID1 INDIRECT 130
4 ID2 DIRECT 200
5 ID2 INDIRECT 110
Y mis datos en Sheet1 se parecen a lo siguiente.
A B C
1 Date Code Type
2 3/1/2013 ID2 INDIRECT
Al usar la fórmula de matriz anterior, espero obtener la intersección de 2 matrices (de números de fila):
= {4,5} {3,5}
= {5}
since space is operator for intersection of range
también es un descubrimiento para mí)Ax
=Bx
=B2
, donde x es un número de fila? ¿Y qué quieres que te devuelva? El número de fila? ¿El valor?Respuestas:
Pruebe esta fórmula (ingresada como fórmula de matriz):
fuente
Puedo obtener una matriz que incluye números de fila para coincidencias y un valor ficticio para no coincidencias. Con entrada de matriz:
También puedo obtener las coincidencias en celdas individuales, pero no en una matriz en una celda. Con la entrada de matriz (en la fila 2) y rellene hasta llegar a un valor ficticio:
Para colapsar la matriz al tamaño de las coincidencias, creo que necesitará una función VBA (bastante simple).
fuente
Si solo espera una sola coincidencia, la sugerencia de Peter debería hacer lo que quiera. De lo contrario, puede extender la solución de Excellll para obtener una matriz que solo contenga los números de fila coincidentes, por ejemplo, si las filas 2 y 5 coinciden en ambas columnas, esta fórmula devolverá {2; 5}
=SMALL(IF(($A$2:$A$5=D2)*($B$2:$B$5=E2),ROW($A$2:$A$5)),ROW(INDIRECT("1:"&SUM(($A$2:$A$5=D2)*($B$2:$B$5=E2)))))
confirmado con
CTRL+SHIFT+ENTER
Nota: si este es un paso intermedio en el camino hacia un resultado diferente, entonces este puede no ser el mejor método .....
fuente