Kako koristiti IFNA funkciju u Excelu s primjerima

  • Podijeli Ovo
Michael Brown

Dobijate puno pogrešaka #N/A u svojim radnim listovima i zanima vas postoji li način za prikaz prilagođenog teksta umjesto toga? IFNA formula je rješenje koje trebate.

Kada Excel formula ne može identificirati ili pronaći nešto, javlja se pogreška #N/A. Da biste uhvatili takvu pogrešku i zamijenili je porukom koja je jednostavna za korištenje, možete koristiti funkciju IFNA. Drugim riječima, #N/A je Excelov način da kaže da vrijednost koju tražite nije prisutna u referentnom skupu podataka. IFNA je vaš način za hvatanje i rukovanje tom pogreškom.

    IFNA funkcija u Excelu

    Excel IFNA funkcija je namijenjena za hvatanje i obradu #N/A pogrešaka. Ako formula daje vrijednost #N/A, IFNA hvata tu pogrešku i zamjenjuje je prilagođenom vrijednošću koju navedete; inače vraća normalan rezultat formule.

    IFNA sintaksa

    Sintaksa IFNA funkcije je sljedeća:

    IFNA(vrijednost, vrijednost_ako_na)

    Gdje:

    Vrijednost (obavezno) - formula, vrijednost ili referenca za provjeru pogreške #N/A.

    Vrijednost_ako_na (obavezno) - vrijednost da se vrati ako se otkrije pogreška #N/A.

    Napomene o korištenju

    • Funkcija IFNA obrađuje samo #N/A bez potiskivanja drugih pogrešaka.
    • Ako je argument vrijednost formula niza , IFNA vraća niz rezultata, jedan po ćeliji, kao što je prikazano u ovom primjeru.

    Dostupnost IFNA

    Funkcija IFNA uvedena je godineExcel 2013 i dostupan je u svim sljedećim verzijama uključujući Excel 2016, Excel 2019, Excel 2021 i Microsoft 365.

    U ranijim verzijama možete uhvatiti pogreške #N/A korištenjem funkcija IF i ISNA zajedno.

    Kako koristiti IFNA funkciju u Excelu

    Da biste učinkovito koristili IFNA u Excelu, slijedite ovaj generički pristup:

    1. U prvom argumentu ( vrijednost ), stavite formulu na koju utječe pogreška #N/A.
    2. U drugom argumentu ( value_if_na ), upišite tekst koji želite vratiti umjesto standardne oznake pogreške. Da biste vratili praznu ćeliju kada ništa nije pronađeno, unesite prazan niz ('"").

    Da biste vratili prilagođeni tekst , generička formula je:

    IFNA( formula(), " prilagođeni tekst")

    Za vraćanje prazne ćelije , generička formula je:

    IFNA( formula(), "")

    Da vidimo kako to radi na jednostavnom primjeru. U donjoj tablici, pretpostavimo da želite znati kakav je rezultat određenog učenika među ostalima. Budući da su podaci sortirani prema stupcu Ocjena od najvišeg prema najnižem, rang će odgovarati relativnom položaju učenika u tablici. A da dobijete poziciju, možete koristiti funkciju MATCH u njenom najjednostavnijem obliku:

    =MATCH(E1, A2:A10, 0)

    Budući da vrijednost pretraživanja (Neal) nije dostupna u nizu pretraživanja (A2:A10), pojavljuje se pogreška #N/A.

    Nailazeći na ovu pogrešku, neiskusni korisnici mogu pomisliti da nešto nije u redu sformula, a vi kao kreator radne bilježnice dobit ćete mnogo pitanja. Da biste to izbjegli, možete izričito naznačiti da je formula ispravna, samo ne može pronaći vrijednost koju traži. Dakle, ugniježdite formulu MATCH u prvi argument IFNA i, u drugi argument, upišite svoj prilagođeni tekst, "Nije pronađeno" u našem slučaju:

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

    Sada, umjesto standardni zapis pogreške, vaš se vlastiti tekst prikazuje u ćeliji, obavještavajući korisnike da vrijednost pretraživanja nije prisutna u skupu podataka:

    Kako koristiti IFNA s VLOOKUP-om

    Najčešće se pogreška #N/A pojavljuje u funkcijama koje traže nešto poput VLOOKUP, HLOOKUP, LOOKUP i MATCH. Donji primjeri pokrivaju nekoliko tipičnih slučajeva upotrebe.

    Primjer 1. Osnovna IFNA VLOOKUP formula

    Da biste uhvatili #N/A pogreške koje se javljaju kada VLOOKUP ne može pronaći podudaranje, provjerite njegov rezultat koristeći IFNA i odredite vrijednost koja će se prikazati umjesto pogreške. Uobičajena praksa je omotati IFNA funkciju oko vaše postojeće VLOOKUP formule pomoću ove sintakse:

    IFNA(VLOOKUP(), " vaš tekst")

    U našoj oglednoj tablici, pretpostavimo da želite dohvaćanje rezultata određenog učenika (E1). Za ovo koristite ovu klasičnu VLOOKUP formulu:

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

    Problem je u tome što Neal nije izašao na ispit, stoga njegovo ime nije na popisu, a VLOOKUP očito ne uspijeva pronaći podudaranje.

    Kako bismo sakrili pogrešku, mizamotajte VLOOKUP u IFNA ovako:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Sada, rezultat ne izgleda tako zastrašujuće za korisnika i puno je informativniji:

    Primjer 2. IFNA VLOOKUP za traženje na više listova

    Funkcija IFNA također je korisna za izvođenje takozvanih sekvencijalnih ili lančanih pretraživanja na više listova ili različitih radnih knjiga. Ideja je da ugniježdite nekoliko različitih IFNA(VLOOKUP(…)) formula jednu u drugu na ovaj način:

    IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), "Ne pronađen")))

    Ako primarni VLOOKUP ne pronađe ništa, njegova IFNA funkcija pokreće sljedeći VLOOKUP dok se ne pronađe željena vrijednost. Ako sve pretrage ne uspiju, formula će vratiti navedeni tekst.

    Pretpostavimo da imate rezultate različitih klasa navedenih u različitim listovima (pod nazivom Klasa A , Klasa B , i Klasa C ). Vaš cilj je dobiti rezultat određenog učenika, čije je ime uneseno u ćeliju B1 na vašem trenutnom radnom listu. Da biste ispunili zadatak, upotrijebite ovu formulu:

    =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 uzastopno traži navedeno ime u tri različita lista redoslijedom kojim su VLOOKUP-ovi ugniježđeni i donosi prvo pronađeno podudaranje:

    Primjer 3. IFNA s INDEX MATCH

    Na sličan način, IFNA može uhvatiti #N/A pogreške koje generiraju druge funkcije pretraživanja. Kao primjer, upotrijebimo ga zajedno s INDEX MATCH-omformula:

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

    Suština formule je ista kao u svim prethodnim primjerima - INDEX MATCH vrši traženje, a IFNA procjenjuje rezultat i hvata pogrešku #N/A ako referentna vrijednost nije pronađena.

    IFNA za vraćanje više rezultata

    U slučaju da je unutarnja funkcija (tj. formula smještena u vrijednost argument) vraća višestruke vrijednosti, IFNA će ispitati svaku vraćenu vrijednost zasebno i ispisati niz rezultata. Na primjer:

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

    U programu Dynamic Array Excel (Microsoft 365 i Excel 2021), regularna formula u najvišoj ćeliji (E2) automatski prelijeva sve rezultate u susjedne ćelije (u smislu Excela, zove se raspon izlijevanja).

    U preddinamičkim verzijama (Excel 2019 i starije), sličan se učinak može postići upotrebom polja s više ćelija formula koja se dovršava prečacem Ctrl + Shift + Enter.

    Koja je razlika između IFNA i IFERROR?

    Ovisno o osnovnom uzroku Problem, Excel formula može pokrenuti različite pogreške kao što su #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM i druge. Funkcija IFERROR hvata sve te pogreške dok je IFNA ograničena na samo #N/A. Koju je bolje izabrati? Ovisi o situaciji.

    Ako želite potisnuti bilo koju vrstu pogreške , koristite funkciju IFERROR. Posebno je koristan u složenim izračunima kada formulauključuje nekoliko funkcija koje mogu generirati različite pogreške.

    S funkcijama pretraživanja , bolje koristite IFNA jer prikazuje prilagođeni rezultat samo kada vrijednost pretraživanja nije pronađena i ne skriva temeljne problema sa samom formulom.

    Da bismo ilustrirali razliku, vratimo našu osnovnu formulu IFNA VLOOKUP i "slučajno" pogrešno napišemo naziv funkcije (VLOKUP umjesto VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    IFNA ne potiskuje ovu pogrešku, tako da možete jasno vidjeti da nešto nije u redu s jednim od naziva funkcija:

    A sad, da vidimo što će se dogoditi ako koristite IFERROR:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Hmm… piše da Olivia nije izašla na ispit, što nije istina! To je zato što funkcija IFERROR hvata #NAME? grešku i umjesto toga vraća prilagođeni tekst. U ovoj situaciji, ne samo da vraća pogrešne informacije, već i prikriva problem s formulom.

    Tako se koristi IFNA formula u Excelu. Zahvaljujem vam na čitanju i veselim se što ćemo vas vidjeti na našem blogu sljedeći tjedan!

    Dostupna preuzimanja

    Primjeri formula IFNA u Excelu (.xlsx datoteka)

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.