Fórmula de Excel: Validar entrada con marca de verificación -

Tabla de contenido

Fórmula genérica

=IF(logical_test,"P","")

Resumen

Para mostrar una marca de verificación si un valor está "permitido" según una lista existente de valores permitidos, puede utilizar una fórmula basada en la función SI junto con la función CONTAR.SI. En el programa de ejemplo, la fórmula en C5 es:

=IF(COUNTIF(allowed,B5),"✓","")

donde se permite es el rango con nombre E5: E9.

Explicación

Esta fórmula es un buen ejemplo de cómo anidar una función dentro de otra. Básicamente, esta fórmula usa la función SI configurada para devolver una marca de verificación (✓) cuando una prueba lógica devuelve VERDADERO:

=IF(logical_test,"✓","")

Si la prueba devuelve FALSO, la fórmula devuelve una cadena vacía (""). Para la prueba lógica, estamos usando la función CONTAR.SI así:

COUNTIF(allowed,B5)

COUNTIF cuenta las ocurrencias del valor en B5 en el rango con nombre permitido (E5: E9). Esto puede parecerle "al revés", pero si lo piensa, tiene sentido. Si el valor de B5 se encuentra en la lista de valores permitidos, COUNTIF devolverá un número positivo (en este caso 1). De lo contrario, COUNTIF devolverá cero. Excel evaluará cualquier número distinto de cero como VERDADERO, por lo que esto funciona perfectamente como la prueba lógica para SI.

SI solo devolverá VERDADERO si el valor se encuentra en la lista permitida y, si es así, el resultado final es una marca de verificación (✓). Si el valor no se encuentra en la lista permitida, COUNTIF devuelve cero, que se evalúa como FALSE. En ese caso, el resultado final es una cadena vacía (""), que no muestra nada.

Con valores fijos

El ejemplo anterior muestra los valores permitidos en un rango de celdas, pero los valores permitidos también se pueden codificar en las fórmulas como una constante de matriz como esta:

=IF(COUNTIF(("red","blue","green"),B5),"✓","")

Carácter de marca de verificación (✓)

Insertar un carácter de marca de verificación en Excel puede ser sorprendentemente desafiante y encontrará muchos artículos en Internet que explican varios enfoques. La forma más fácil de obtener el carácter de marca de verificación (✓) utilizado en esta fórmula en Excel es simplemente copiarlo y pegarlo. Si está copiando desde esta página web, péguelo en la barra de fórmulas para evitar arrastrar el formato no deseado. También puede copiar y pegar directamente desde la hoja de trabajo adjunta.

Si tiene problemas para copiar y pegar, pruebe esta variación. El carácter en sí es Unicode 2713 (U + 2713), y también se puede ingresar en Excel con la función UNICHAR como esta:

=UNICHAR(10003) // returns "✓"

Entonces, la fórmula original se puede escribir así:

=IF(COUNTIF(allowed,B5),UNICHAR(10003),"")

Nota: la función UNICHAR se introdujo en Excel 2013.

Ampliando la fórmula

La idea básica de esta fórmula se puede ampliar de muchas formas ingeniosas. Por ejemplo, la captura de pantalla siguiente muestra una fórmula que devuelve una marca de verificación solo cuando todas las puntuaciones de las pruebas son al menos 65:

La fórmula en G5 es:

=IF(NOT(COUNTIF(B5:F5,"<65")),"✓","")

La función NOT invierte el resultado de COUNTIF. Si encuentra esto confuso, puede reestructurar alternativamente la fórmula SI de esta manera:

=IF(COUNTIF(B5:F5,"<65"),"","✓")

En la versión de la fórmula, la lógica es más similar a la fórmula original anterior. Sin embargo, hemos movido la marca de verificación al argumento value_if_false, por lo que la marca de verificación aparecerá solo si el recuento de COUNTIF es cero. En otras palabras, la marca de verificación aparecerá solo cuando no se encuentren valores menores a 65.

Nota: también puede utilizar el formato condicional para resaltar la entrada válida o no válida, y la validación de datos para restringir la entrada y permitir solo datos válidos.

Articulos interesantes...