Este tutorial analiza diferentes formas de usar la función ISNA en Excel para manejar errores #N/A.
Cuando Excel no puede encontrar lo que se le pide, aparece un error #N/A en una celda. Para detectar y manejar tales errores, puede usar la función ISNA. ¿Qué uso práctico es esto? Esencialmente, ayuda a que las fórmulas sean más fáciles de usar y las hojas de trabajo se vean mejor.
Función ISNA en Excel
La función ISNA de Excel se usa para verificar celdas o fórmulas en busca de errores #N/A. El resultado es un valor booleano: VERDADERO si se detecta un error #N/A, FALSO en caso contrario.
La función está disponible en todas las versiones de Excel 2000 a 2021 y Excel 365.
La sintaxis de la función ISNA es lo más simple posible:
ISNA(valor)
Dónde valor es el valor de la celda o la fórmula que desea comprobar en busca de errores #N/A.
Para crear una fórmula ISNA en su forma básica, proporcione una referencia de celda como único argumento:
=ISNA(A2)
Si la celda a la que se hace referencia contiene un error #N/A, devolverá VERDADERO. Para cualquier otro error, valores o una celda vacía, obtendrá FALSO:
Cómo usar ISNA en Excel
Usar la función ISNA en su forma pura tiene poco sentido práctico. Más a menudo, se usa junto con otras funciones para evaluar el resultado de una fórmula particular. Para esto, pon esa otra fórmula en el valor el argumento ISNA:
ISNA (tu_formula())
En el conjunto de datos a continuación, suponga que desea comparar dos listas (columnas A y D) e identificar los nombres que están presentes en ambas listas y los que aparecen solo en la lista 1.
Para comparar el nombre en A3 con cada nombre en la columna D, la fórmula es:
=MATCH(A3, $D$2:$D$9, 0)
Si se encuentra un valor de búsqueda, la función COINCIDIR devuelve su posición relativa en la matriz de búsqueda; de lo contrario, se produce un error #N/A. Para probar el resultado de MATCH, lo colocamos en ISNA:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Esta fórmula va a B3 y luego se copia a través de B14.
Ahora puede ver claramente qué estudiantes aprobaron todas las pruebas (no hay un nombre disponible en la columna D > COINCIDIR devuelve #N/A > ISNA devuelve VERDADERO) y qué estudiantes reprobaron al menos una prueba (aparece un nombre en la columna D > sin error > ISNA devuelve FALSO).
Consejo. En Excel 365 y Excel 2021, puede usar una función XMATCH más moderna. en lugar de PARTIDO.
Fórmula SI ISNA en Excel
Por diseño, la función ISNA solo puede devolver dos valores booleanos. Para mostrar mensajes personalizados, úselo en combinación con la función IF:
SI(ESNA(…), «texto_si_error«, «texto_si_no_error«)
Refinando nuestro ejemplo un poco más, averigüemos qué estudiantes en el Grupo A reprobaron alguna prueba y devolvamos «Ninguna prueba fallida» para ellos. Para los alumnos restantes, devolveremos «Reprobado». Para hacer esto, incruste la fórmula ISNA MATCH en la prueba lógica del IF para que el IF se convierta en la función más externa:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")
Los resultados se ven mucho mejores y más intuitivos ahora, ¿no estás de acuerdo?
Cómo usar ISNA en Excel con BUSCARV
La combinación IF ISNA es una solución universal que se puede usar con cualquier función que busque algo en un conjunto de datos y devuelva un error #N/A cuando no se encuentra un valor de búsqueda.
La sintaxis de la función ISNA con BUSCARV es la siguiente:
SI(ESNA(BUSCAR V (…)), «texto personalizado«, BUSCAR V(…))
Traducido a un lenguaje humano, dice: si BOX V da como resultado un error #N/A, devuelva el texto personalizado, de lo contrario, devuelva el resultado del CURSO V.
En nuestra tabla de ejemplo, suponga que desea devolver las materias en las que los estudiantes reprobaron las pruebas. Para aquellos que hayan superado con éxito todas las pruebas, se mostrará «Ninguna prueba fallida».
Para buscar temas, construimos esta fórmula clásica de BÚSQUEDA DE VOL:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Y luego colóquelo en la fórmula genérica IF ISNA discutida anteriormente:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No failed tests", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
En Excel 2013 y versiones posteriores, puede usar la función IFNA para detectar y manejar errores #N/A. Esto hace que su fórmula sea más corta y más fácil de leer.
Por ejemplo, reemplazamos los errores #N/A con guiones («-«) y obtenemos esta elegante solución:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
Los usuarios de Excel 365 y 2021 no necesitan ninguna función contenedora, porque el sucesor moderno de BUSCARV, la función BUSCARXL, puede manejar los errores #N/A de forma nativa:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
El resultado será exactamente el mismo que se muestra en la captura de pantalla anterior.
Fórmula SUMPRODUCT ISNA para contar errores #N/A
Para contar los errores #N/A en un rango dado, use la función ISNA con SUMPRODUCT así:
SUMPRODUCIDO(–ISNA(rango))
Aquí, ISNA devuelve una matriz de valores VERDADERO y FALSO, la doble negación (–) restringe los valores lógicos a 1 y 0, y SUMPRODUCT suma el resultado.
Por ejemplo, para averiguar cuántos estudiantes aprobaron todas las pruebas, modifique la fórmula COINCIDIR para un rango de valores de búsqueda (A3:A14) y colóquela en ISNA:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
La fórmula determina que 9 estudiantes no tienen pruebas perdidas, lo que significa que la función COINCIDIR devuelve 9 errores #N/A:
Así es como se crean y usan fórmulas ISNA en Excel. ¡Gracias por leer y espero verte la próxima semana en nuestro blog!
Descargas disponibles
Ejemplos de fórmulas ISNA (archivo .xlsx)