Taula de continguts
Aquest tutorial s'endinsa en diverses maneres d'utilitzar la funció ISNA a Excel per gestionar els errors #N/A.
Quan Excel no pot trobar el que es demana, un #N/ Apareix un error en una cel·la. Per interceptar i gestionar aquests errors, podeu utilitzar la funció ISNA. Quin és l'ús pràctic d'això? Essencialment, ajuda a fer que les vostres fórmules siguin més fàcils d'utilitzar i que els vostres fulls de treball tinguin un millor aspecte.
Funció ISNA a Excel
La funció ISNA d'Excel s'utilitza per comprovar les cel·les o fórmules per a errors #N/A. El resultat és un valor lògic: TRUE si es detecta un error #N/A, FALSE en cas contrari.
La funció està disponible en totes les versions d'Excel 2000 a 2021 i Excel 365.
El La sintaxi de la funció ISNA és tan senzilla com podria ser:
ISNA(valor)On valor és el valor de la cel·la o la fórmula que voleu comprovar si hi ha #N/A errors.
Per crear una fórmula ISNA en la seva forma bàsica, proporcioneu una referència de cel·la com a únic argument:
=ISNA(A2)
En cas que la cel·la a la qual es fa referència conté un error #N/A, tindreu VERITAT. En cas de qualsevol altre error, valor o cel·la en blanc, obtindreu FALSE:
Com utilitzar ISNA a Excel
Utilitzar la funció ISNA en la seva forma pura té poc sentit pràctic. Més sovint, s'utilitza juntament amb altres funcions per avaluar el resultat d'una fórmula determinada. Per a això, només cal posar aquesta altra fórmula a l'argument valor d'ISNA:
ISNA( la teva_fórmula())En el conjunt de dades següent, suposem que voleu comparar dues llistes (columnes A i D) i identificar els noms que estan presents a ambdues llistes i els que només apareixen a la llista. 1.
Per comparar el nom de l'A3 amb cada nom de la columna D, la fórmula és:
=MATCH(A3, $D$2:$D$9, 0)
Si es troba un valor de cerca, la funció COINCIDENT retorna el seu valor. posició relativa a la matriu de cerca, en cas contrari es produeix un error #N/A. Per provar el resultat de MATCH, el fem niu a ISNA:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Aquesta fórmula va a B3, i després es copia a través de B14.
Ara, podeu clarament veure quins estudiants han aprovat totes les proves (un nom no està disponible a la columna D > MATCH retorna #N/A > ISNA retorna TRUE) i quins tenen almenys una prova suspès (un nom apareix a la columna D > cap error > ISNA retorna FALSE).
Consell. A Excel 365 i Excel 2021, podeu utilitzar una funció XMATCH més moderna. en lloc de MATCH.
IF Fórmula ISNA a Excel
Per disseny, la funció ISNA només pot retornar dos valors booleans. Per mostrar els vostres missatges personalitzats, utilitzeu-lo en combinació amb la funció IF:
IF(ISNA(…), " text_if_error", " text_if_no_error")Refinant el nostre Per exemple, una mica més enllà, descobrim quins alumnes del grup A no han suspès cap prova i els retornem "Cap prova suspès". Per a la resta d'estudiants, tornarem "Fall". Per fer-ho, inseriu la fórmula ISNA MATCH ala prova lògica de IF, de manera que IF es converteixi en la funció més externa:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")
Els resultats semblen molt millors i més intuïtius ara, d'acord?
Com utilitzar ISNA a Excel amb VLOOKUP
La combinació IF ISNA és una solució universal que es pot utilitzar amb qualsevol funció que cerqui alguna cosa en un conjunt de dades i retorni un error #N/A quan no es troba cap valor de cerca.
La sintaxi de la funció ISNA amb BUSCARV és la següent:
IF(ISNA(BUSCARV(…), " text_personalitzat", BUSCARV( …))Traduït a un idioma humà, diu: si BUSCARV provoca un error #N/A, retorneu el text personalitzat, en cas contrari retorneu el resultat de BUSCARV.
A la nostra taula de mostra, suposeu que voleu retorna les assignatures en què els estudiants han suspès les proves. Per a aquells que hagin superat totes les proves amb èxit, es mostrarà "No hi ha proves suspeses".
Per cercar les assignatures, construïm aquesta fórmula clàssica de BUSCAR VOLTA:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
I després niu-lo a la fórmula genèrica IF ISNA comentada anteriorment:
54 96
A Excel 2013 i versions posteriors, podeu utilitzar la funció IFNA per detectar i gestionar els errors #N/A. Això fa que la fórmula sigui més curta i més fàcil de llegir.
Com a exemple, substituïm els errors #N/A per guions ("-") i obtenim aquesta solució elegant:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
Els usuaris d'Excel 365 i 2021 no necessiten cap funció d'embolcall com a successor modern de VLOOKUP, elFunció XLOOKUP, pot gestionar errors #N/A de manera nativa:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
El resultat serà exactament el mateix que es mostra a la captura de pantalla anterior.
Fórmula SUMPRODUCT ISNA per comptar #N/A errors
Per comptar #N/A errors en un interval determinat, utilitzeu la funció ISNA juntament amb SUMPRODUCT d'aquesta manera:
SUMPRODUCT(--ISNA( range))Aquí, ISNA retorna una matriu de valors TRUE i FALSE, la doble negació (--) obliga els valors lògics a 1 i 0 i SUMPRODUCT suma el resultat.
Per exemple, a esbrineu quants estudiants han superat totes les proves, modifiqueu la fórmula MATCH per a un rang de valors de cerca (A3:A14) i niu-la a ISNA:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
La fórmula determina que 9 estudiants no tenen proves fallides, és a dir, la funció MATCH retorna 9 errors #N/A:
Així és com es creen i s'utilitzen fórmules ISNA a Excel. Us agraeixo la lectura i espero veure-us al nostre bloc la setmana vinent!
Descàrregues disponibles
Exemples de fórmules ISNA (fitxer .xlsx)