Kazalo
V delovnih listih se pojavlja veliko napak #N/A in vas zanima, ali lahko namesto tega prikažete besedilo po meri? Rešitev, ki jo potrebujete, je formula IFNA.
Kadar Excelova formula ne more nečesa prepoznati ali najti, vrže napako #N/A. Če želite takšno napako ujeti in jo nadomestiti z uporabniku prijaznim sporočilom, lahko uporabite funkcijo IFNA. Z drugimi besedami, #N/A je Excelov način sporočanja, da iskane vrednosti ni v sklicevani zbirki podatkov. IFNA je vaš način lovljenja in obravnavanja te napake.
Funkcija IFNA v programu Excel
Excelova funkcija IFNA je namenjena lovljenju in obravnavanju napak #N/A. Če je formula ovrednotena kot #N/A, funkcija IFNA ujame to napako in jo nadomesti z določeno vrednostjo, sicer pa vrne običajen rezultat formule.
Sintaks IFNA
Sintaksa funkcije IFNA je naslednja:
IFNA(vrednost, vrednost_if_na)Kje:
Vrednost (obvezno) - formula, vrednost ali referenca za preverjanje napake #N/A.
Vrednost_if_na (obvezno) - vrednost, ki se vrne, če je odkrita napaka #N/A.
Opombe o uporabi
- Funkcija IFNA obravnava samo #N/A, ne da bi pri tem zatrla druge napake.
- Če je vrednost argument je formula polja , IFNA vrne niz rezultatov, po enega na celico, kot je prikazano v tem primeru.
Razpoložljivost IFNA
Funkcija IFNA je bila uvedena v Excelu 2013 in je na voljo v vseh naslednjih različicah, vključno z Excelom 2016, Excelom 2019, Excelom 2021 in Microsoftom 365.
V prejšnjih različicah ste lahko napake #N/A ujeli s skupno uporabo funkcij IF in ISNA.
Kako uporabljati funkcijo IFNA v programu Excel
Če želite učinkovito uporabljati IFNA v Excelu, sledite temu splošnemu pristopu:
- V prvem argumentu ( vrednost ), vstavite formulo, na katero vpliva napaka #N/A.
- V drugem argumentu ( value_if_na ), namesto standardnega zapisa napake vnesite besedilo, ki ga želite vrniti. Če želite vrniti prazno celico, ko ni ničesar najdenega, vnesite prazen niz (""").
Vrnitev besedilo po meri , splošna formula je:
IFNA( formula (), " besedilo po meri ")Vračanje prazna celica , splošna formula je:
IFNA( formula (), "")Poglejmo, kako deluje na preprostem primeru. Predpostavimo, da v spodnji tabeli želite izvedeti, kako se rezultat določenega učenca uvršča med druge. Ker so podatki razvrščeni po Rezultati stolpca od najvišjega do najnižjega, se bo rang ujemal z relativnim položajem učenca v tabeli. Za pridobitev položaja pa lahko uporabite funkcijo MATCH v njeni najpreprostejši obliki:
=MATCH(E1, A2:A10, 0)
Ker vrednost iskanja (Neal) ni na voljo v polju iskanja (A2:A10), se pojavi napaka #N/A.
Ob naletavanju na to napako bodo neizkušeni uporabniki morda mislili, da je s formulo nekaj narobe, vi kot ustvarjalec delovnega zvezka pa boste prejeli veliko vprašanj. Da bi se temu izognili, lahko izrecno navedete, da je formula pravilna, le da ne more najti vrednosti, ki naj bi jo iskala. Tako v prvem argumentu IFNA ugnezdite formulo MATCH, v drugem argumentu pa vnesite svojo lastnobesedilo, v našem primeru "Ni najden":
=IFNA(MATCH(E1, A2:A10, 0), "Ni najden")
Namesto standardnega zapisa napake je zdaj v celici prikazano vaše besedilo, ki uporabnike obvešča, da iskane vrednosti ni v podatkovnem nizu:
Kako uporabljati IFNA z VLOOKUP
Najpogosteje se napaka #N/A pojavi v funkcijah, ki nekaj iščejo, kot so VLOOKUP, HLOOKUP, LOOKUP in MATCH. Spodnji primeri zajemajo nekaj tipičnih primerov uporabe.
Primer 1. Osnovna formula IFNA VLOOKUP
Če želite ujeti napake #N/A, ki se pojavijo, ko funkcija VLOOKUP ne more najti ujemanja, preverite njen rezultat z uporabo funkcije IFNA in določite vrednost, ki se prikaže namesto napake. Običajna praksa je, da funkcijo IFNA ovijete okoli obstoječe formule VLOOKUP z uporabo te sintakse:
IFNA (VLOOKUP(), " vaše besedilo ")Predpostavimo, da želite v naši vzorčni tabeli pridobiti rezultat določenega učenca (E1). V ta namen uporabite klasično formulo VLOOKUP:
=VLOOKUP(E1, A2:B10, 2, FALSE)
Težava je v tem, da Neal ni opravljal izpita, zato njegovega imena ni na seznamu in VLOOKUP očitno ne najde ujemanja.
Da bi skrili napako, zavijemo VLOOKUP v IFNA na naslednji način:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Ni opravljal izpita")
Zdaj rezultat za uporabnika ni več tako zastrašujoč in je veliko bolj informativen:
Primer 2. IFNA VLOOKUP za iskanje po več listih
Funkcija IFNA je uporabna tudi za izvajanje t. i. zaporedni ali priklenjen na verigo iskanje v več listih ali različnih delovnih zvezkih. Ideja je, da na ta način vnesete nekaj različnih formul IFNA(VLOOKUP(...)) eno v drugo:
IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), "Ni najden")))Če primarni VLOOKUP ne najde ničesar, njegova funkcija IFNA izvede naslednji VLOOKUP, dokler ne najde želene vrednosti. Če vsa iskanja niso uspešna, formula vrne določeno besedilo.
Predpostavljajmo, da imate rezultate različnih razredov navedene v različnih listih (poimenovanih Razred A , Razred B in Razred C ). Vaš cilj je pridobiti oceno določenega učenca, katerega ime je vneseno v celico B1 v vašem trenutnem delovnem listu. Za izpolnitev naloge uporabite to formulo:
=IFNA(VLOOKUP(B1, "Razred A"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "Razred B"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "Razred C"!A2:B5, 2, FALSE), "Ni najden")))
Formula zaporedno išče določeno ime v treh različnih listih v vrstnem redu, v katerem so vgnezdeni listi VLOOKUP, in prikaže prvo najdeno ujemanje:
Primer 3. IFNA z INDEX MATCH
Na podoben način lahko IFNA ujame napake #N/A, ki jih povzročajo druge funkcije iskanja. Kot primer jo uporabimo skupaj s formulo INDEX MATCH:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Ni najden")
Bistvo formule je enako kot v vseh prejšnjih primerih - INDEX MATCH izvede iskanje, IFNA pa oceni rezultat in prikaže napako #N/A, če referenčna vrednost ni najdena.
IFNA za vrnitev več rezultatov
Če je notranja funkcija (tj. formula, ki se nahaja v vrednost argument) vrne več vrednosti, bo IFNA preverila vsako vrnjeno vrednost posebej in prikazala polje rezultatov:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Ni najden")
V programu Excel z dinamičnim nizom (Microsoft 365 in Excel 2021) običajna formula v najvišji celici (E2) samodejno prelije vse rezultate v sosednje celice (v programu Excel se to imenuje območje prelivanja).
V preddinamičnih različicah (Excel 2019 in nižje) lahko podoben učinek dosežete z uporabo formule za večcelično polje, ki jo dokončate z bližnjico Ctrl + Shift + Enter.
Kakšna je razlika med IFNA in IFERROR?
Odvisno od vzroka težave lahko Excelova formula sproži različne napake, kot so #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM in druge. Funkcija IFERROR zajame vse te napake, medtem ko je IFNA omejena le na #N/A. Katero je bolje izbrati? To je odvisno od situacije.
Če želite zatreti vse vrste napak , potem uporabite funkcijo IFERROR. Ta je še posebej uporabna pri zapletenih izračunih, ko formula vključuje več funkcij, ki lahko povzročijo različne napake.
S spletno stranjo funkcije iskanja , raje uporabite IFNA, saj ta prikaže rezultat po meri le, kadar ni najdena vrednost iskanja, in ne skriva osnovnih težav v sami formuli.
Za ponazoritev razlike vrnimo našo osnovno formulo IFNA VLOOKUP in "pomotoma" napačno napišimo ime funkcije (VLOKUP namesto VLOOKUP).
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Ni opravljal izpita")
IFNA te napake ne zataji, zato lahko jasno vidite, da je nekaj narobe z enim od imen funkcij:
Poglejmo, kaj se zgodi, če uporabite IFERROR:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Ni opravljal izpita")
Hmm... piše, da Olivia ni opravila izpita, kar ni res! To je zato, ker funkcija IFERROR ujame napako #NAME? in namesto tega vrne besedilo po meri. V tem primeru ne vrne le napačnih informacij, ampak tudi zakrije težavo s formulo.
To je način uporabe formule IFNA v Excelu. Zahvaljujem se vam za branje in se veselim, da se naslednji teden vidimo na našem blogu!
Razpoložljivi prenosi
Primeri formul IFNA v Excelu (.xlsx datoteka)