Fórmula de Excel: el rango contiene un valor que no está en otro rango -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0

Resumen

Para probar si un rango contiene algún valor (es decir, al menos un valor) que no está en otro rango, puede usar la función SUMPRODUCT con COINCIDIR e ISNA.

En el ejemplo que se muestra, la fórmula en F6 es:

=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0

Explicación

Normalmente, la función COINCIDIR recibe un único valor de búsqueda y devuelve una única coincidencia, si la hubiera. En este caso, sin embargo, le damos a MATCH una matriz para el valor de búsqueda, por lo que devolverá una matriz de resultados, uno por elemento en la matriz de búsqueda. MATCH está configurado para "coincidencia exacta". Si no se encuentra una coincidencia, MATCH devolverá el error # N / A. Después de que se ejecuta la coincidencia, regresa con algo como esto:

=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0

Aprovechamos esto usando la función ISNA para probar cualquier error # N / A.

Después de ISNA, tenemos:

=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0

Usamos el operador doble negativo (doble unario) para convertir los valores VERDADERO FALSO a unos y ceros, lo que nos da esto:

=SUMPRODUCT((0;0;0;0;1;0))>0

SUMPRODUCT luego suma los elementos de la matriz y el resultado se compara con cero para forzar un resultado VERDADERO o FALSO.

Articulos interesantes...