Efnisyfirlit
Í þessari kennslu munum við skoða hvernig á að nota ISERROR með VLOOKUP í Excel til að meðhöndla alls kyns villur á skilvirkan hátt.
VLOOKUP er ein ruglingslegasta Excel aðgerðin sem þjakað hefur verið. með mörgum málum. Hvaða töflu sem þú ert að skoða í, eru #N/A villur algeng sjón, þar sem #NAME og #VALUE birtast líka af og til. Notkun VLOOKUP með ISERROR getur hjálpað þér að ná öllum mögulegum villum og meðhöndla þær á þann hátt sem hentar þínum aðstæðum.
Hvers vegna gefur VLOOKUP villu?
Mest Algeng villa í VLOOKUP formúlum er #N/A sem kemur upp þegar uppflettingargildi finnst ekki. Þetta getur gerst af mismunandi ástæðum:
- Upplitsgildið er ekki til í uppflettifylkingunni.
- Upplitsgildið er rangt stafsett.
- Það eru leiðandi eða slóðbil í uppflettigildinu eða uppflettisdálknum.
- Upplitsdálkurinn er ekki dálkurinn lengst til vinstri í töflufylkingunni.
Að auki geturðu rekist á #VALUE ! villa, t.d. þegar uppflettingargildið inniheldur meira en 255 stafi. Ef það er stafsetningarvilla í nafni fallsins mun #NAME? villa birtast.
Vinsamlegast sjáðu fyrri færslu okkar um Hvers vegna Excel VLOOKUP virkar ekki.
EF VILLULEIKUR upplitsformúla til að skipta út villum fyrir sérsniðinn texta
Til að dylja allar mögulegar villur sem hægt er að kalla fram af uppflettingu geturðu sett hana inni í formúlunni EF VILLKURsvona:
IF(ISERROR(VLOOKUP(…)), " text_if_error", VLOOKUP(…))Sem dæmi skulum við draga nöfn þeirra námsgreina sem nemendur á hópur A mistókst próf:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Þar af leiðandi færðu fullt af #N/A villum, sem gætu valdið því að formúlan sé skemmd.
Í sannleika sagt benda þessar villur bara til þess að sum uppflettigildanna (A3:A14) finnast ekki í uppflettilistanum (D3:D9). Til að koma þeirri hugmynd skýrt á framfæri skaltu setja VLOOKUP formúluna þína í IF ISERROR smíðina:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Þetta mun ná villum og skila sérsniðnum textaskilaboðum þínum:
Ábendingar og athugasemdir:
- Helsti kosturinn við þessa formúlu er að hún virkar vel í öllum útgáfum af Excel 2000 í gegnum Excel 365. Í nútímaútgáfum, einfaldara og fyrirferðarmeiri valkostir eru fáanlegir.
- ISERROR aðgerðin grípur alveg allar villur , eins og #N/A, #NAME, #VALUE, osfrv. Ef þú vilt sýna sérsniðna skilaboð aðeins þegar uppflettingargildi finnst ekki (#N/A villa), notaðu IF ISNA VLOOKUP (í öllum útgáfum) eða IFNA VLOOKUP (í Excel 2013 og síðar).
ERROR VLOOKUP til skilaðu auðu hólfinu ef villa
Til að hafa auðan reit þegar villa kemur upp skaltu fá formúluna þína til að skila tómum streng ("") í stað sérsniðins texta:
IF(ISERROR(VLOOKUP(…) ), "", VLOOKUP(…))Í okkar tilviki er formúlan á þessa leið:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
TheNiðurstaðan er nákvæmlega eins og búist var við - auður reit ef nafn nemandans finnst ekki í uppflettitöflunni.
Ábending. Á svipaðan hátt geturðu skipt út VLOOKUP villum fyrir núll, strik eða annan staf sem þú vilt. Notaðu bara þann staf sem þú vilt í staðinn fyrir tóman streng.
EF VILLU ÚTLIT Já/Nei formúla
Í sumum aðstæðum gætirðu verið að leita að einhverju en í stað þess að draga eldspýturnar viltu bara skila Já (eða einhverjum öðrum texta ef uppflettingargildi finnst) og Nei (ef uppflettingargildið finnst ekki). Til að gera það geturðu notað þessa almennu formúlu:
IF(ISERROR(VLOOKUP(…)), " text_ef_ekki_finnst ", " texti_ef_finnst ")Í okkar sýnishorn gagnasafns, segjum að þú viljir vita hvaða nemendur féllu á prófi og hverjir ekki. Til að ná þessu fram, berið fram hinn kunnuglega ISERROR VLOOKUP formúlu fyrir rökrétta prófið á IF og segið henni að gefa út „Nei“ ef gildið finnst ekki (ISERROR VLOOKUP skilar TRUE), „Já“ ef það finnst (ISERROR VLOOKUP skilar FALSE):
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ERROR VLOOKUP valkostir
IF ISERROR samsetningin er elsta tíma sannaða tæknin í Vlookup án villna í Excel. Með tímanum þróuðust nýjar aðgerðir sem gáfu auðveldari leiðir til að framkvæma sama verkefni. Hér að neðan munum við ræða aðrar mögulegar lausnir og hvenær best er að nota hverja þeirra.
IFERROR LOOOKUP
Fáanlegt í Excel 2007 oghærri
Frá og með útgáfu 2007 hefur Excel sérstaka aðgerð, sem heitir IFERROR, til að athuga formúlu fyrir villur og skila eigin texta (eða keyra aðra formúlu) ef einhver villa greinist.
IFERROR(VLOOKUP(…), " text_if_error ")Raunverulega formúlan er sem hér segir:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Við fyrstu sýn lítur það út eins og styttri hliðstæða IF ISERROR VLOOKUP formúlunnar. Hins vegar er mikilvægur munur:
- VILLUUFLOOK gerir þér ráð fyrir að þú viljir alltaf fá niðurstöðuna úr VLOOKUP ef það er ekki villa.
- IF VILLU VÚTLÖK gerir þér kleift að tilgreina hvað á að skilaðu ef villa er og hvað ef engin villa.
Nánari upplýsingar er að finna í Notkun IFERROR með VLOOKUP í Excel.
IF ISNA VLOOKUP
Virkar í Excel 2000 og síðar
Í aðstæðum þegar þú vilt gildra aðeins #N/A án þess að ná neinum öðrum villum, kemur ISNA aðgerðin sér vel. Setningafræðin er sú sama og IF ISERROR VLOOKUP:
IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(…))En undir vissum kringumstæðum virðist þetta vera sams konar formúla getur skilað mismunandi niðurstöðum:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Á myndinni hér að neðan inniheldur reit A13 fullt af slóðbilum þar sem heildarlengd uppflettigildis fer yfir 255 stafi. Þar af leiðandi kallar formúlan á #VALUE! villa, vekur athygli þína á þeim reit og hvetur til að kanna ástæðurnar. ERRORVLOOKUP myndi skila „Nei“ í þessu tilfelli, sem myndi aðeins hylja málið og skila algerlega rangri niðurstöðu.
Hvenær á að nota:
Þessi formúla virkar fallega í aðstæðum þegar þú vilt birta texta aðeins þegar uppflettingargildi finnst ekki og vilt ekki fela undirliggjandi vandamál með VLOOKUP formúlunni sjálfri, t.d. þegar nafn fallsins er rangt slegið inn (#NAME?) eða öll slóðin að uppflettivinnubókinni er ekki tilgreind (#VALUE!).
Nánari upplýsingar er að finna í ISNA fallinu í Excel með formúludæmum.
IFNA VLOOKUP
Fáanlegt í Excel 2013 og nýrri
Það er nútímaleg skipti fyrir IF ISNA samsetninguna sem gerir þér kleift að meðhöndla #N/A villur í auðveldari leið.
IFNA(VLOOKUP(…), " text_if_error ")Hér er stytting sem samsvarar IF ISNA VLOOKUP formúlunni okkar:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Hvenær á að nota:
Það er tilvalin lausn til að fanga og meðhöndla #N/A villur í nútíma útgáfum af Excel (2013 - 365).
Fyrir allar upplýsingar, sjá Excel IFNA virkni.
XLOOKUP
Styður í Excel 2021 og Excel 365
Vegna innbyggðrar "ef villa" virkni þess , XLOOKUP aðgerðin er auðveldasta leiðin til að fletta upp án #N/A villur í Excel. Sláðu einfaldlega inn notendavæna textann þinn í valfrjálsu 4. röksemdinni sem heitir ef_ekki_finnst .
Til dæmis:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
Takmörkun: Það grípur aðeins #N/A villur, hunsaraðrar gerðir.
Til að fá frekari upplýsingar, skoðaðu XLOOKUP aðgerðina í Excel.
Eins og þú sérð, býður Excel upp á ansi marga mismunandi möguleika til að fá útlit til VLOOKUP villur. Vonandi hefur þessi kennsla varpað ljósi á hvernig á að nota þau á áhrifaríkan hátt. Ég þakka þér fyrir að lesa og vonast til að sjá þig á blogginu okkar í næstu viku!
Lagt niðurhal
ERROR með VLOOKUP dæmi (.xlsx skrá)