Cum se utilizează funcția IFNA în Excel cu exemple

  • Imparte Asta
Michael Brown

Primiți o mulțime de erori #N/A în foile de calcul și sunteți curioși să aflați dacă există o modalitate de a afișa un text personalizat în locul acestuia? Formula IFNA este soluția de care aveți nevoie.

Atunci când o formulă Excel nu poate identifica sau găsi ceva, aceasta aruncă eroarea #N/A. Pentru a prinde o astfel de eroare și a o înlocui cu un mesaj ușor de utilizat, puteți utiliza funcția IFNA. Cu alte cuvinte, #N/A este modul în care Excel spune că valoarea pe care o căutați nu este prezentă în setul de date la care se face referire. IFNA este modul dvs. de a prinde și de a gestiona această eroare.

    Funcția IFNA în Excel

    Funcția Excel IFNA este menită să detecteze și să gestioneze erorile #N/A. Dacă o formulă este evaluată la #N/A, IFNA detectează eroarea și o înlocuiește cu o valoare personalizată pe care o specificați; în caz contrar, returnează un rezultat normal al formulei.

    Sintaxa IFNA

    Sintaxa funcției IFNA este următoarea:

    IFNA(valoare, valoare_if_na)

    Unde:

    Valoare (obligatoriu) - formula, valoarea sau referința care trebuie verificată pentru o eroare #N/A.

    Valoare_dacă_na (obligatoriu) - valoarea care trebuie returnată în cazul în care se detectează o eroare #N/A.

    Note de utilizare

    • Funcția IFNA gestionează doar #N/A fără a suprima alte erori.
    • În cazul în care valoare este un argument formula matricei , IFNA returnează o matrice de rezultate, câte unul pentru fiecare celulă, așa cum se arată în acest exemplu.

    Disponibilitatea IFNA

    Funcția IFNA a fost introdusă în Excel 2013 și este disponibilă în toate versiunile ulterioare, inclusiv în Excel 2016, Excel 2019, Excel 2021 și Microsoft 365.

    În versiunile anterioare, puteți detecta erorile #N/A utilizând împreună funcțiile IF și ISNA.

    Cum se utilizează funcția IFNA în Excel

    Pentru a utiliza eficient IFNA în Excel, urmați această abordare generică:

    1. În primul argument ( valoare ), introduceți o formulă afectată de eroarea #N/A.
    2. În cel de-al doilea argument ( valoare_dacă_na ), introduceți textul pe care doriți să îl returnați în loc de notația standard de eroare. Pentru a returna o celulă goală atunci când nu se găsește nimic, furnizați un șir gol (""").

    Pentru a reveni text personalizat , formula generică este:

    IFNA( formula (), " text personalizat ")

    Pentru a returna un celulă goală , formula generică este:

    IFNA( formula (), "")

    Să vedem cum funcționează pe un exemplu simplu. În tabelul de mai jos, să presupunem că doriți să știți cum se clasează nota unui anumit elev în rândul celorlalți. Deoarece datele sunt ordonate în funcție de Scor de la cel mai mare la cel mai mic, rangul va corespunde poziției relative a elevului în tabel. Și pentru a obține poziția, puteți utiliza funcția MATCH în forma sa cea mai simplă:

    =MATCH(E1, A2:A10, 0)

    Deoarece valoarea de căutare (Neal) nu este disponibilă în matricea de căutare (A2:A10), apare o eroare #N/A.

    Întâlnind această eroare, utilizatorii neexperimentați ar putea crede că este ceva în neregulă cu formula, iar dumneavoastră, în calitate de creator de registru de lucru, veți primi o mulțime de întrebări. Pentru a evita acest lucru, puteți indica în mod explicit că formula este corectă, doar că nu poate găsi valoarea pe care i se cere să o caute. Astfel, cuibăriți formula MATCH în primul argument al IFNA și, în al doilea argument, introduceți formula dvs. personalizatătext, "Not found" în cazul nostru:

    =IFNA(MATCH(E1, A2:A10, 0), "Not found")

    Acum, în loc de notația de eroare standard, într-o celulă este afișat propriul text, informând utilizatorii că valoarea de căutare nu este prezentă în setul de date:

    Cum se utilizează IFNA cu VLOOKUP

    Cel mai adesea eroarea #N/A apare în funcții care caută ceva, cum ar fi VLOOKUP, HLOOKUP, LOOKUP și MATCH. Exemplele de mai jos acoperă câteva cazuri tipice de utilizare.

    Exemplul 1. Formula de bază IFNA VLOOKUP de tip IFNA VLOOKUP

    Pentru a capta erorile #N/A care apar atunci când VLOOKUP nu poate găsi o potrivire, verificați rezultatul său folosind IFNA și specificați valoarea care trebuie afișată în locul erorii. Practica obișnuită este de a înfășura funcția IFNA în jurul formulei VLOOKUP existente folosind această sintaxă:

    IFNA(VLOOKUP(), " textul dvs. ")

    În tabelul nostru de exemplu, să presupunem că doriți să recuperați un scor al unui anumit elev (E1). Pentru aceasta, utilizați această formulă clasică VLOOKUP:

    =VLOOKUP(E1, A2:B10, 2, FALSE)

    Problema este că Neal nu a susținut examenul, prin urmare numele său nu se află în listă și, evident, VLOOKUP nu reușește să găsească o potrivire.

    Pentru a ascunde eroarea, înfășurăm VLOOKUP în IFNA astfel:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Nu a susținut examenul")

    Acum, rezultatul nu mai pare atât de intimidant pentru utilizator și este mult mai informativ:

    Exemplul 2. IFNA VLOOKUP pentru a căuta pe mai multe foi

    Funcția IFNA este utilă și pentru efectuarea așa-numitei secvențial sau înlănțuit căutări pe mai multe foi sau în diferite registre de lucru. Ideea este că, în acest fel, puteți anina câteva formule IFNA(VLOOKUP(...)) diferite una în alta:

    IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...)), "Not found")))))

    În cazul în care un VLOOKUP primar nu găsește nimic, funcția IFNA rulează următorul VLOOKUP până când se găsește valoarea dorită. Dacă toate căutările eșuează, formula va returna textul specificat.

    Să presupunem că aveți punctajele diferitelor clase listate în foi diferite (numite Clasa A , Clasa B , și Clasa C ). Scopul dvs. este de a obține punctajul unui anumit elev, al cărui nume este introdus în celula B1 din foaia de calcul curentă. Pentru a îndeplini sarcina, utilizați această formulă:

    =IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))))

    Formula caută secvențial numele specificat în trei foi diferite, în ordinea în care sunt imbricate VLOOKUP-urile și aduce prima potrivire găsită:

    Exemplul 3. IFNA cu INDEX MATCH

    În mod similar, IFNA poate detecta erorile #N/A generate de alte funcții de căutare. Ca exemplu, să o folosim împreună cu formula INDEX MATCH:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")

    Esența formulei este aceeași ca în toate exemplele anterioare - INDEX MATCH efectuează o căutare, iar IFNA evaluează rezultatul și detectează o eroare #N/A dacă valoarea la care se face referire nu este găsită.

    IFNA va returna rezultate multiple

    În cazul în care funcția interioară (adică formula plasată în valoare argument) returnează mai multe valori, IFNA va testa fiecare valoare returnată în parte și va emite o matrice de rezultate. De exemplu:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")

    În Dynamic Array Excel (Microsoft 365 și Excel 2021), o formulă obișnuită în celula cea mai de sus (E2) răstoarnă automat toate rezultatele în celulele învecinate (în termeni de Excel, se numește interval de răstoarcere).

    În versiunile pre-dinamice (Excel 2019 și versiunile inferioare), un efect similar poate fi obținut prin utilizarea unei formule de matrice cu mai multe celule, care se completează cu comanda rapidă Ctrl + Shift + Enter.

    Care este diferența dintre IFNA și IFERROR?

    În funcție de cauza principală a problemei, o formulă Excel poate declanșa diferite erori, cum ar fi #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM și altele. Funcția IFERROR prinde toate aceste erori, în timp ce IFNA se limitează doar la #N/A. Care dintre ele este mai bine de ales? Depinde de situație.

    Dacă doriți să suprimați orice tip de eroare , atunci utilizați funcția IFERROR. Este deosebit de utilă în calculele complexe, atunci când o formulă include mai multe funcții care pot genera erori diferite.

    Cu funcții de căutare , ar fi mai bine să folosiți IFNA, deoarece afișează un rezultat personalizat numai atunci când nu se găsește o valoare de căutare și nu ascunde problemele de fond ale formulei în sine.

    Pentru a ilustra diferența, să readucem formula noastră de bază IFNA VLOOKUP și să scriem greșit "din greșeală" numele funcției (VLOKUP în loc de VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Nu a susținut examenul")

    IFNA nu suprimă această eroare, astfel încât puteți vedea în mod clar că ceva este în neregulă cu unul dintre numele funcțiilor:

    Acum, să vedem ce se întâmplă dacă folosiți IFERROR:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Nu a susținut examenul")

    Hmm... se spune că Olivia nu a dat examenul, ceea ce nu este adevărat! Acest lucru se datorează faptului că funcția IFERROR prinde în capcană eroarea #NAME? și returnează în schimb textul personalizat. În această situație, nu numai că returnează informații greșite, dar ascunde și problema cu formula.

    Iată cum se utilizează formula IFNA în Excel. Vă mulțumesc pentru lectură și vă aștept pe blog săptămâna viitoare!

    Descărcări disponibile

    Exemple de formule Excel IFNA (fișier .xlsx)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.