Fórmula de Excel: la validación de datos no debe contener -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(--ISNUMBER(SEARCH(list,A1)))=0

Resumen

Para no permitir la entrada que contiene una de muchas cosas, puede utilizar una regla de validación de datos personalizada basada en la función de BÚSQUEDA.

En el ejemplo que se muestra, la validación de datos aplicada a B5: B11 es:

=SUMPRODUCT(--ISNUMBER(SEARCH(list,B5)))=0

Explicación

Las reglas de validación de datos se activan cuando un usuario agrega o cambia un valor de celda.

Esta fórmula utiliza la función de BÚSQUEDA para probar la entrada del usuario para cada valor en el rango nombrado "lista". La lógica de búsqueda es "contiene" - cuando se encuentra un valor de "lista", BUSCAR devuelve la posición del valor como un número. Si no se encuentra, SEARCH devuelve un error.

La función ISNUMBER luego convierte los números a VERDADERO y los errores a FALSO, y el operador doble negativo cambia los valores VERDADERO FALSO a 1s y ceros. Dado que el rango nombrado "lista" contiene 5 valores, obtenemos 5 resultados en una matriz como esta:

(0; 0; 0; 0; 0)

SUMPRODUCT luego suma los elementos de la matriz y el resultado se compara con cero. Siempre que todos los elementos sean cero, SUMPRODUCT devuelve cero y la validación se realiza correctamente. Si SUMPRODUCT devuelve otro número (es decir, cuando se encuentra un elemento en la "lista"), la fórmula devuelve FALSE y la validación falla.

Nota: Las referencias de celda en las fórmulas de validación de datos son relativas a la celda superior izquierda en el rango seleccionado cuando se define la regla de validación, en este caso B5.

Articulos interesantes...