Kā lietot funkciju IFNA programmā Excel ar piemēriem

  • Dalīties Ar Šo
Michael Brown

Darba tabulās saņemat daudz #N/A kļūdu un vēlaties uzzināt, vai ir veids, kā to vietā parādīt pielāgotu tekstu? IFNA formula ir jums nepieciešamais risinājums.

Ja Excel formula nevar kaut ko identificēt vai atrast, tā izmet kļūdu #N/A. Lai šādu kļūdu noķertu un aizstātu to ar lietotājam draudzīgu ziņojumu, varat izmantot funkciju IFNA. Citiem vārdiem sakot, #N/A ir Excel veids, kā pateikt, ka meklējamā vērtība nav atrodama atsaucē norādītajā datu kopā. IFNA ir veids, kā šo kļūdu noķert un apstrādāt.

    IFNA funkcija programmā Excel

    Excel funkcija IFNA ir paredzēta kļūdu #N/A izķeršanai un apstrādei. Ja formulas vērtējums ir #N/A, IFNA izķer šo kļūdu un aizstāj to ar jūsu norādīto pielāgoto vērtību; pretējā gadījumā tiek atgriezts parastais formulas rezultāts.

    IFNA sintakse

    Funkcijas IFNA sintakse ir šāda:

    IFNA(vērtība, value_if_na)

    Kur:

    Vērtība (obligāts) - formula, vērtība vai atsauce, kas jāpārbauda, lai atrastu kļūdu #N/A.

    Value_if_na (obligāts) - vērtība, kas jāatgriež, ja tiek atklāta kļūda #N/A.

    Lietošanas piezīmes

    • Funkcija IFNA apstrādā tikai #N/A, nepazaudējot citas kļūdas.
    • Ja vērtība arguments ir masīva formula , IFNA atgriež rezultātu masīvu, pa vienam katrai šūnai, kā parādīts šajā piemērā.

    IFNA pieejamība

    IFNA funkcija tika ieviesta programmā Excel 2013, un tā ir pieejama visās turpmākajās versijās, tostarp Excel 2016, Excel 2019, Excel 2021 un Microsoft 365.

    Agrākajās versijās kļūdas #N/A varēja pārtvert, izmantojot IF un ISNA funkcijas kopā.

    Kā lietot funkciju IFNA programmā Excel

    Lai efektīvi izmantotu IFNA programmā Excel, ievērojiet šo vispārīgo pieeju:

    1. Pirmajā argumentā ( vērtība ), ievietojiet formulu, ko ietekmē #N/A kļūda.
    2. Otrajā argumentā ( value_if_na ), standarta kļūdas pieraksta vietā ierakstiet tekstu, ko vēlaties atgriezt. Lai atgrieztu tukšu šūnu, ja nekas nav atrasts, ierakstiet tukšu virkni (""").

    Lai atgrieztos pielāgotais teksts , vispārīgā formula ir:

    IFNA( formula (), " pielāgotais teksts ")

    Lai atgrieztu tukša šūna , vispārīgā formula ir:

    IFNA( formula (), "")

    Aplūkosim, kā tas darbojas vienkāršā piemērā. Pieņemsim, ka turpmāk dotajā tabulā vēlaties uzzināt, kā konkrētā skolēna rezultāts ierindojas starp citiem. Tā kā dati ir sakārtoti pēc Rezultāts slejā no augstākā līdz zemākajam, rangs atbildīs skolēna relatīvajai pozīcijai tabulā. Un, lai iegūtu pozīciju, var izmantot funkciju MATCH tās vienkāršākajā formā:

    =MATCH(E1, A2:A10, 0)

    Tā kā meklēšanas vērtība (Neal) nav pieejama meklēšanas masīvā (A2:A10), rodas kļūda #N/A.

    Sastopoties ar šo kļūdu, nepieredzējuši lietotāji var domāt, ka ar formulu kaut kas nav kārtībā, un jūs kā darbgrāmatas veidotājs saņemsiet daudz jautājumu. Lai no tā izvairītos, varat skaidri norādīt, ka formula ir pareiza, tā vienkārši nevar atrast vērtību, kas tai tiek lūgta meklēt. Tātad, pirmajā argumentā IFNA ievietot formulu MATCH un otrajā argumentā ierakstīt savu pielāgototekstu, mūsu gadījumā - "Nav atrasts":

    =IFNA(MATCH(E1, A2:A10, 0), "Nav atrasts")

    Tagad standarta kļūdas pieraksta vietā šūnā tiek parādīts jūsu teksts, informējot lietotājus, ka meklēšanas vērtība nav atrodama datu kopā:

    Kā lietot IFNA ar VLOOKUP

    Visbiežāk #N/A kļūda rodas funkcijās, kas kaut ko meklē, piemēram, VLOOKUP, HLOOKUP, LOOKUP un MATCH. Tālāk sniegtajos piemēros ir aplūkoti daži tipiski lietošanas gadījumi.

    Piemērs 1. IFNA VLOOKUP pamatformula

    Lai izķertu #N/A kļūdas, kas rodas, kad VLOOKUP nespēj atrast atbilstību, pārbaudiet tās rezultātu, izmantojot IFNA, un norādiet vērtību, kas tiks parādīta kļūdas vietā. Parasti IFNA funkciju izmanto, lai apvilktu esošo VLOOKUP formulu, izmantojot šo sintaksi:

    IFNA(VLOOKUP(), " jūsu tekstu ")

    Pieņemsim, ka mūsu parauga tabulā vēlaties iegūt konkrēta skolēna (E1) rezultātu. Šim nolūkam izmantojat šo klasisko VLOOKUP formulu:

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

    Problēma ir tāda, ka Nils nav kārtojis eksāmenu, tāpēc viņa vārda sarakstā nav, un acīmredzot VLOOKUP nespēj atrast atbilstību.

    Lai paslēptu kļūdu, VLOOKUP iesaiņojam IFNA šādi:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Eksāmenu nav kārtojis")

    Tagad rezultāts lietotājam vairs neizskatās tik biedējošs un ir daudz informatīvāks:

    Piemērs 2. IFNA VLOOKUP, lai veiktu meklēšanu vairākās lapās

    IFNA funkcija ir noderīga arī, lai veiktu t. s. secīgs vai ķēdes Šādā veidā var veikt meklēšanu vairākās lapās vai dažādās darbgrāmatās. Ideja ir tāda, ka šādā veidā tiek ievietotas vairākas dažādas IFNA(VLOOKUP(...)) formulas viena otrā:

    IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), "Nav atrasts"))))

    Ja primārais VLOOKUP neatrod neko, tā IFNA funkcija izpilda nākamo VLOOKUP, līdz tiek atrasta vēlamā vērtība. Ja visas meklēšanas neizdodas, formula atgriezīs norādīto tekstu.

    Pieņemsim, ka dažādu klašu rezultāti ir uzskaitīti dažādās lapās (ar nosaukumu A klase , B klase , un C klase ). Tavs mērķis ir iegūt konkrēta skolēna rezultātu, kura vārds ir ievadīts pašreizējās darblapas B1 šūnā. Lai izpildītu uzdevumu, izmanto šo formulu:

    =IFNA(VLOOKUP(B1, "A klase"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "B klase"!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, "C klase"!A2:B5, 2, FALSE), "Nav atrasts")))))

    Formula secīgi meklē norādīto nosaukumu trijās dažādās lapās tādā secībā, kādā ir ielikti VLOOKUP, un parāda pirmo atrasto atbilstību:

    piemērs. IFNA ar INDEX MATCH

    Līdzīgā veidā IFNA var novērst #N/A kļūdas, ko rada citas meklēšanas funkcijas. Kā piemēru izmantosim to kopā ar INDEX MATCH formulu:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Nav atrasts")

    Formulas būtība ir tāda pati kā visos iepriekšējos piemēros - INDEX MATCH veic meklēšanu, bet IFNA izvērtē rezultātu un izraksta kļūdu #N/A, ja norādītā vērtība nav atrasta.

    IFNA atgriezt vairākus rezultātus

    Ja iekšējā funkcija (t. i., formula, kas ievietota laukā vērtība arguments) atgriež vairākas vērtības, IFNA pārbaudīs katru atgriezto vērtību atsevišķi un izvadīs rezultātu masīvu. Piemēram:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Nav atrasts")

    Dinamiskajā masīvā Excel (Microsoft 365 un Excel 2021) parastā formula augšējā šūnā (E2) automātiski izplata visus rezultātus blakus esošajās šūnās (Excel terminoloģijā to sauc par izplūdes diapazonu).

    Pirmsdinamiskajās versijās (Excel 2019 un jaunākās) līdzīgu efektu var panākt, izmantojot vairāku šūnu masīva formulu, kas tiek pabeigta ar īsceļu kombināciju Ctrl + Shift + Enter.

    Kāda ir atšķirība starp IFNA un IFERROR?

    Atkarībā no problēmas pamatcēloņa Excel formula var izraisīt dažādas kļūdas, piemēram, #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM un citas. Funkcija IFERROR konstatē visas šīs kļūdas, bet IFNA aprobežojas tikai ar #N/A. Kuru no tām ir labāk izvēlēties? Tas ir atkarīgs no situācijas.

    Ja vēlaties apspiest jebkāda veida kļūda , tad izmantojiet funkciju IFERROR. Tā ir īpaši noderīga sarežģītos aprēķinos, ja formulā ir iekļautas vairākas funkcijas, kas var radīt dažādas kļūdas.

    Ar meklēšanas funkcijas , labāk izmantojiet IFNA, jo tas parāda pielāgotu rezultātu tikai tad, ja nav atrasta meklēšanas vērtība, un neslēpj pašas formulas pamatā esošās problēmas.

    Lai ilustrētu atšķirību, atgriezīsimies pie mūsu IFNA VLOOKUP pamatformulas un "nejauši" pārrakstīsim funkcijas nosaukumu (VLOKUP, nevis VLOOKUP).

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Eksāmenu nenokārtoja")

    IFNA šo kļūdu nepiespiež, tāpēc ir skaidri redzams, ka kaut kas nav kārtībā ar kādu no funkciju nosaukumiem:

    Tagad paskatīsimies, kas notiks, ja izmantosiet IFERROR:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Eksāmenu nav kārtojis")

    Hmm... tajā ir rakstīts, ka Olivia nav nokārtojusi eksāmenu, kas nav taisnība! Tas ir tāpēc, ka funkcija IFERROR aiztur kļūdu #NAME? un tās vietā atgriež pielāgotu tekstu. Šādā situācijā tā ne tikai atgriež nepareizu informāciju, bet arī aizsedz formulas problēmu.

    Lūk, kā izmantot IFNA formulu programmā Excel. Paldies, ka izlasījāt, un ar nepacietību gaidīsim jūs mūsu blogā nākamnedēļ!

    Pieejamās lejupielādes

    Excel IFNA formulas piemēri (.xlsx fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.