Kiel uzi IFNA-funkcion en Excel kun ekzemploj

  • Kundividu Ĉi Tion
Michael Brown

Ĉu ricevi multajn #N/A-erarojn en viaj laborfolioj kaj ĉu vi scivolas scii ĉu ekzistas maniero por montri laŭmendan tekston anstataŭe? IFNA-formulo estas la solvo, kiun vi bezonas.

Kiam Excel-formulo ne povas identigi aŭ trovi ion, ĝi ĵetas la eraron #N/A. Por kapti tian eraron kaj anstataŭigi ĝin per uzant-amika mesaĝo, vi povas uzi la funkcion IFNA. Alivorte, #N/A estas la maniero de Excel diri, ke la valoro, kiun vi serĉas, ne ĉeestas en la referencita datumaro. IFNA estas via maniero kapti kaj trakti tiun eraron.

    IFNA-funkcio en Excel

    La Excel-IFNA-funkcio estas celita por kapti kaj trakti #N/A-eraroj. Se formulo taksas #N/A, IFNA kaptas tiun eraron kaj anstataŭigas ĝin per kutima valoro, kiun vi specifas; alie liveras normalan rezulton de la formulo.

    IFNA-sintakso

    La sintakso de la IFNA-funkcio estas jena:

    IFNA(valoro, valoro_se_na)

    Kie:

    Valoro (postulata) - la formulo, valoro aŭ referenco por kontroli #N/A eraro.

    Valoro_if_na (postulata) - la valoro por reveni se #N/A-eraro estas detektita.

    Uzaj notoj

    • La IFNA-funkcio nur pritraktas #N/A sen subpremi iujn ajn aliajn erarojn.
    • Se la argumento valoro estas tabelformulo , IFNA liveras tabelon de rezultoj, unu per ĉelo, kiel montrite en ĉi tiu ekzemplo.

    IFNA havebleco

    La IFNA-funkcio estis enkondukita enExcel 2013 kaj disponeblas en ĉiuj postaj versioj inkluzive de Excel 2016, Excel 2019, Excel 2021 kaj Microsoft 365.

    En pli fruaj versioj, vi povas kapti #N/A-erarojn uzante la funkciojn IF kaj ISNA kune.

    Kiel uzi IFNA-funkcion en Excel

    Por efike uzi IFNA en Excel, sekvu ĉi tiun ĝeneralan aliron:

    1. En la unua argumento ( valoro ), metu formulon trafitan de la #N/A eraro.
    2. En la dua argumento ( valoro_if_na ), tajpu la tekston, kiun vi volas redoni anstataŭ la norma erarnotacio. Por redoni malplenan ĉelon kiam nenio estas trovita, liveru malplenan ĉenon ("").

    Por redoni propan tekston , la ĝenerala formulo estas:

    IFNA( formulo(), " persona teksto")

    Por redoni malplenan ĉelon , la ĝenerala formulo estas:

    IFNA( formulo(), "")

    Ni vidu kiel ĝi funkcias per simpla ekzemplo. En la suba tabelo, supozu, ke vi volas scii kiel poentaro de difinita studento rangiĝas inter aliaj. Ĉar la datumoj estas ordigitaj per la kolumno Poentaro de plej alta ĝis plej malalta, la rango kongruos kun la relativa pozicio de la studento en la tabelo. Kaj por akiri la pozicion, vi povas uzi la MATCH-funkcion en ĝia plej simpla formo:

    =MATCH(E1, A2:A10, 0)

    Ĉar la serĉvaloro (Neal) ne estas disponebla en la serĉa tabelo (A2:A10), #N/A-eraro okazas.

    Trafante ĉi tiun eraron, nespertaj uzantoj povus pensi, ke estas io malĝusta kun laformulo, kaj vi kiel la kreinto de laborlibro ricevos multajn demandojn. Por eviti ĉi tion, vi povas eksplicite indiki, ke la formulo estas ĝusta, ĝi simple ne povas trovi la valoron, kiun ĝi petas serĉi. Do, vi nestas la MATCH-formulon en la unua argumento de IFNA kaj, en la dua argumento, tajpu vian kutiman tekston, "Ne trovita" en nia kazo:

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

    Nun, anstataŭe de la norma erarnotacio, via propra teksto estas montrata en ĉelo, informante uzantojn, ke la serĉvaloro ne ĉeestas en la datumaro:

    Kiel uzi IFNA kun VLOOKUP

    Plej ofte la #N/A eraro okazas en funkcioj kiuj serĉas ion kiel VLOOKUP, HLOOKUP, LOOKUP, kaj MATCH. La subaj ekzemploj kovras kelkajn tipajn uzkazojn.

    Ekzemplo 1. Baza IFNA VLOOKUP formulo

    Por kapti #N/A-erarojn kiuj okazas kiam VLOOKUP ne povas trovi kongruon, kontrolu ĝian rezulton uzante IFNA kaj specifu la montrotan valoron anstataŭ la eraro. La kutima praktiko estas envolvi la IFNA-funkcion ĉirkaŭ via ekzistanta VLOOKUP-formulo uzante ĉi tiun sintakson:

    IFNA(VLOOKUP(), " via teksto")

    En nia specimena tabelo, supozu, ke vi volas retrovi poentaron de aparta studento (E1). Por tio, vi uzas ĉi tiun klasikan formulon VLOOKUP:

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

    La problemo estas, ke Neal ne faris la ekzamenon, tial lia nomo ne estas en la listo, kaj evidente VLOOKUP ne trovas. alumeto.

    Por kaŝi la eraron, nienvolvu VLOOKUP en IFNA tiel:

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

    Nun, la rezulto ne aspektas tiel timiga al la uzanto kaj estas multe pli informa:

    Ekzemplo 2. IFNA VLOOKUP por serĉi tra pluraj folioj

    La IFNA-funkcio ankaŭ utilas por plenumi la tielnomitajn sinsekvajn ĉenitajn serĉojn. tra pluraj folioj aŭ malsamaj laborlibroj. La ideo estas, ke vi nestu kelkajn malsamajn IFNA(VLOOKUP(...)) formulojn unu en la alian tiamaniere:

    IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), "Ne trovita")))

    Se primara VLOOKUP ne trovas ion ajn, ĝia IFNA funkcio rulas la sekvan VLOOKUP ĝis la dezirata valoro estas trovita. Se ĉiuj serĉoj malsukcesas, la formulo resendos la specifitan tekston.

    Supoze, ke vi havas la poentarojn de malsamaj klasoj listigitaj en malsamaj folioj (nomitaj Klaso A , Klaso B , kaj Klaso C ). Via celo estas akiri la poentaron de aparta studento, kies nomo estas enigita en ĉelo B1 en via nuna laborfolio. Por plenumi la taskon, uzu ĉi tiun formulon:

    =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")))

    La formulo sinsekve serĉas la specifitan nomon en tri malsamaj folioj en la ordo, ke VLOOKUP estas nestita kaj alportas la unuan trovitan kongruon:

    Ekzemplo 3. IFNA kun INDEX MATCH

    Simile, IFNA povas kapti #N/A-erarojn generitajn de aliaj serĉfunkcioj. Kiel ekzemplon, ni uzu ĝin kune kun la INDEXA MATCHformulo:

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

    La esenco de la formulo estas la sama kiel en ĉiuj antaŭaj ekzemploj - INDEX MATCH faras serĉon, kaj IFNA taksas la rezulton kaj kaptas #N/A eraron se la referencita valoro ne estas trovita.

    IFNA por redoni plurajn rezultojn

    En kazo la interna funkcio (t.e. la formulo metita en la valoro argumento) liveras multoblajn valorojn, IFNA testos ĉiun redonitan valoron individue kaj eligos tabelon da rezultoj. Ekzemple:

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

    En Dynamic Array Excel (Microsoft 365 kaj Excel 2021), regula formulo en la plej supra ĉelo (E2) verŝas ĉiujn rezultojn en la najbaraj ĉeloj aŭtomate (laŭ terminoj). de Excel, ĝi nomiĝas verŝintervalo).

    En antaŭdinamikaj versioj (Excel 2019 kaj pli malaltaj), simila efiko povas esti atingita per uzado de plurĉela tabelo. formulo, kiu estas kompletigita per la ŝparvojo Ctrl + Shift + Enigu.

    Kio estas la diferenco inter IFNA kaj IFERROR?

    Depende de la radika kaŭzo de la problemo, Excel-formulo povas deĉenigi malsamajn erarojn kiel #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM kaj aliaj. La IFERROR-funkcio kaptas ĉiujn tiujn erarojn dum IFNA estas limigita al nur #N/A. Kiu estas pli bona elekti? Tio dependas de la situacio.

    Se vi volas subpremi iun ajn eraron , tiam uzu la funkcion IFERROR. Ĝi estas precipe utila en kompleksaj kalkuloj kiam formuloinkluzivas plurajn funkciojn, kiuj povas generi malsamajn erarojn.

    Kun serĉaj funkcioj , vi prefere uzu IFNA ĉar ĝi montras kutiman rezulton nur kiam serĉvaloro ne estas trovita kaj ne kaŝas la subestas. problemoj kun la formulo mem.

    Por ilustri la diferencon, ni revenu nian bazan formulon de IFNA VLOOKUP kaj "hazarde" misliterumu la nomon de la funkcio (VLOKUP anstataŭ VLOKUP).

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

    IFNA ne subpremas ĉi tiun eraron, do vi povas klare vidi, ke io malĝustas kun unu el la funkcionomoj:

    Nun, ni vidu kio okazas se vi uzas IFERARO:

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

    Hmm... ĝi diras ke Olivia ne faris la ekzamenon, kio ne estas vera! Ĉi tio estas ĉar la funkcio IFERROR kaptas la #NOMON? eraro kaj redonas la kutiman tekston anstataŭe. En ĉi tiu situacio, ĝi ne nur resendas malĝustajn informojn sed ankaŭ malklarigas la problemon kun la formulo.

    Tiel estas kiel uzi IFNA-formulon en Excel. Mi dankas vin pro legado kaj antaŭĝojas vidi vin en nia blogo venontsemajne!

    Haveblaj elŝutoj

    Excel IFNA-formulekzemploj (.xlsx-dosiero)

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.