Fórmula de Excel: el rango contiene uno de muchos valores -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(--(rng=values))>0

Resumen

Para probar si existe uno de varios valores en un rango de celdas, puede usar una fórmula basada en la función SUMPRODUCTO. En el ejemplo que se muestra, la fórmula en la celda F5 es:

=SUMPRODUCT(--(rng=B5:D5))>0

donde "rng" es el rango nombrado H4: H10 y contiene los valores a buscar.

Explicación

Cada elemento en rng se compara con cada elemento en valores y el resultado es una matriz de valores VERDADEROS o FALSOS.

El doble negativo forzará los valores VERDADERO y FALSO a 1 y 0 respectivamente. Dado que SUMPRODUCT recibe solo una matriz, simplemente suma los elementos de la matriz y devuelve el resultado.

Lógicamente, cualquier resultado mayor que cero significa que existe al menos un valor en el rango. Entonces, el paso final es evaluar el resultado SUMPRODUCT para ver si es mayor que cero. Cualquier resultado mayor que cero devuelve VERDADERO y cualquier resultado igual a cero devuelve FALSO.

Con valores codificados

También puede codificar los valores de búsqueda en la fórmula, utilizando lo que se conoce como una "constante de matriz". Por ejemplo, si desea buscar 3 valores: rojo, cian y magenta dentro del rango H2: H8, puede usar:

=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0

En el ejemplo anterior ("rojo", "cian", "magenta") es la constante de matriz, que es una forma de proporcionar varios valores en un solo argumento.

Coincidencias parciales o subcadenas

La fórmula anterior prueba solo la equivalencia y no encontrará coincidencias parciales o subcadenas en el rango. Si necesita buscar subcadenas, puede usar esta fórmula en su lugar.

Articulos interesantes...