Táboa de contidos
Este titorial mergúllase en varias formas de usar a función ISNA en Excel para xestionar os erros #N/D.
Cando Excel non pode atopar o que se pide, un #N/ Aparece un erro nunha cela. Para interceptar e xestionar estes erros, pode utilizar a función ISNA. Cal é o uso práctico diso? Esencialmente, axuda a que as túas fórmulas sexan máis fáciles de usar e as túas follas de traballo teñan un mellor aspecto.
Función ISNA en Excel
A función ISNA de Excel úsase para comprobar as celas ou fórmulas para erros #N/A. O resultado é un valor lóxico: VERDADEIRO se se detecta un erro #N/A, FALSO en caso contrario.
A función está dispoñible en todas as versións de Excel 2000 ata 2021 e Excel 365.
O A sintaxe da función ISNA é tan sinxela como podería ser:
ISNA(valor)Onde valor é o valor da cela ou a fórmula que quere comprobar se hai #N/A erros.
Para crear unha fórmula ISNA na súa forma básica, proporcione unha referencia de cela como único argumento:
=ISNA(A2)
No caso de que a cela referenciada conteña un erro #N/D, terás VERDADE. En caso de calquera outro erro, valor ou unha cela en branco, obterá FALSO:
Como usar ISNA en Excel
Usar a función ISNA na súa forma pura ten pouco sentido práctico. Máis a miúdo, úsase xunto con outras funcións para avaliar o resultado dunha determinada fórmula. Para iso, só tes que poñer esa outra fórmula no argumento valor de ISNA:
ISNA( a túa_fórmula())No seguinte conxunto de datos, supoña que quere comparar dúas listas (columnas A e D) e identificar os nomes que están presentes nas dúas listas e os que só aparecen na lista 1.
Para comparar o nome en A3 con cada nome da columna D, a fórmula é:
=MATCH(A3, $D$2:$D$9, 0)
Se se atopa un valor de busca, a función MATCH devolve o seu posición relativa na matriz de busca, se non, ocorrerá un erro #N/A. Para probar o resultado de MATCH, aniñámolo en ISNA:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Esta fórmula vai a B3 e despois cópiase a través de B14.
Agora podes claramente ver que estudantes aprobaron todas as probas (non está dispoñible un nome na columna D > MATCH devolve #N/A > ISNA devolve VERDADEIRO) e cales teñen polo menos unha proba non superada (un nome aparece na columna D > sen erro > ISNA devolve FALSE).
Consello. En Excel 365 e Excel 2021, pode usar unha función XMATCH máis moderna. en lugar de MATCH.
IF Fórmula ISNA en Excel
Por deseño, a función ISNA só pode devolver dous valores booleanos. Para mostrar as súas mensaxes personalizadas, utilízaa en combinación coa función IF:
IF(ISNA(…), " text_if_error", " text_if_no_error")Refinando o noso exemplo un pouco máis alá, descubramos cales son os alumnos do grupo A que non suspenderon ningunha proba e devolvamos "Ningún exame suspenso" para eles. Para o resto dos estudantes, devolveremos "Failed". Para iso, incrusta a fórmula ISNA MATCHa proba lóxica de IF, para que IF se converta na función máis externa:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")
Os resultados parecen moito mellores e máis intuitivos agora, de acordo?
Como usar ISNA en Excel con BUSCAR V
A combinación IF ISNA é unha solución universal que se pode usar con calquera función que busque algo nun conxunto de datos e devolva un erro #N/A cando non se atopa un valor de busca.
A sintaxe da función ISNA con BUSCARV é a seguinte:
IF(ISNA(BUSCARV(…), " texto_personalizado", BUSCARV( …))Traducido a un idioma humano, di: se BUSCARV produce un erro #N/D, devolve texto personalizado, se non, devolve o resultado de BUSCARV.
Na nosa táboa de mostra, supoña que desexa devolver as materias nas que os alumnos aprobaron as probas. Para aqueles que superaron todas as probas con éxito, aparecerá "Non hai probas suspensas".
Para buscar as materias, construímos esta fórmula clásica de BUSCAR VOLTA:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
E logo aniñalo na fórmula xenérica IF ISNA comentada anteriormente:
25 13
En Excel 2013 e versións posteriores, pode utilizar a función IFNA para detectar e xestionar os erros #N/A. Isto fai que a túa fórmula sexa máis curta e máis fácil de ler.
A modo de exemplo, substituímos os erros #N/D por trazos ("-") e obtemos esta elegante solución:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
Os usuarios de Excel 365 e 2021 non necesitan ningunha función de envoltorio como o sucesor moderno de BUSCAR V, oFunción XLOOKUP, pode xestionar erros #N/A de forma nativa:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
O resultado será exactamente o mesmo que se mostra na captura de pantalla anterior.
Fórmula SUMPRODUCT ISNA para contar #N/D errors
Para contar #N/D erros nun intervalo determinado, use a función ISNA xunto con SUMPRODUCT deste xeito:
SUMPRODUCT(--ISNA( range))Aquí, ISNA devolve unha matriz de valores VERDADEROS e FALSO, a dobre negación (--) forza os valores lóxicos a 1 e 0 e SUMPRODUCT suma o resultado.
Por exemplo, para averigua cantos alumnos superaron todas as probas, modifique a fórmula MATCH para un intervalo de valores de busca (A3:A14) e anídea en ISNA:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
A fórmula determina que 9 estudantes non ter probas erradas, é dicir, a función MATCH devolve 9 #N/A erros:
É así como crear e usar fórmulas ISNA en Excel. Grazas por ler e espero verte no noso blog a próxima semana!
Descargas dispoñibles
Exemplos de fórmulas ISNA (ficheiro .xlsx)