Enhavtabelo
En ĉi tiu lernilo, ni rigardos kiel uzi ISERROR kun VLOOKUP en Excel por trakti ĉiajn erarojn produktive.
VLOOKUP estas unu el la plej konfuzaj Excel-funkcioj plagitaj. kun multaj aferoj. Kiun ajn tabelon vi serĉas, #N/A-eraroj estas oftaj vidaĵoj, kun #NOMO kaj #VALORO ankaŭ aperantaj de tempo al tempo. Uzado de VLOOKUP kun ISERROR povas helpi vin kapti ĉiujn eblajn erarojn kaj trakti ilin laŭ la maniero plej taŭga al via situacio.
Kial VLOOKUP donas eraron?
La plej taŭga por via situacio. ofta eraro en VLOOKUP-formuloj estas #N/A okazanta kiam serĉvaloro ne estas trovita. Ĉi tio povas okazi pro malsamaj kialoj:
- La serĉvaloro ne ekzistas en la serĉa tabelo.
- La serĉvaloro estas misliterumita.
- Estas gvidaj aŭ postaj spacoj en la serĉvaloro aŭ serĉkolumno.
- La serĉkolumno ne estas la plej maldekstra kolumno de la tabela tabelo.
Krome, vi povas renkonti #VALUE. ! eraro, ekz. kiam la serĉvaloro enhavas pli ol 255 signojn. Se estas literuma eraro en la nomo de la funkcio, aperos eraro #NAME? .
Por plena referenco, bonvolu vidi nian pli fruan afiŝon pri Kial Excel VLOOKUP ne funkcias.
IF ISERROR VLOOKUP formulo por anstataŭigi erarojn per kutima teksto
Por kaŝvesti ĉiujn eblajn erarojn, kiuj povas esti deĉenigitaj de VLOOKUP, vi povas meti ĝin ene de la formulo SE ISERROR.tiel:
IF(ISERROR(VLOOKUP(…)), " text_if_error", VLOOKUP(…))Ekzemple, ni tiru la nomojn de la fakoj en kiuj la studentoj de Grupo A malsukcesaj testoj:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Kiel rezulto, vi ricevas amason da #N/A-eraroj, kiuj povus krei impreson, ke la formulo estas korupta.
Vere, ĉi tiuj eraroj nur indikas ke kelkaj el la serĉvaloroj (A3:A14) ne troviĝas en la serĉlisto (D3:D9). Por klare transdoni tiun ideon, nestu vian VLOOKUP-formulon en la konstruo SE ESTAS ERROR:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Ĉi tio kaptos erarojn kaj resendos vian kutiman tekstmesaĝon:
Konsiloj kaj notoj:
- La ĉefa avantaĝo de ĉi tiu formulo estas, ke ĝi bone funkcias en ĉiuj versioj de Excel 2000 per Excel 365. En modernaj versioj, pli simple kaj pli kompaktaj alternativoj haveblas.
- La ISERROR-funkcio kaptas absolute ĉiujn erarojn , kiel #N/A, #NOMO, #VALORO, ktp. Se vi volas montri kutimon. mesaĝo nur kiam serĉvaloro ne estas trovita (#N/A eraro), uzu la IF ISNA VLOOKUP (en ĉiuj versioj) aŭ IFNA VLOOKUP (en Excel 2013 kaj poste).
ISERROR VLOOKUP al redonu malplenan ĉelon se eraro
Por havi malplenan ĉelon kiam okazas eraro, faru vian formulon por redoni malplenan ĉenon ("") anstataŭ kutiman tekston:
IF(ISERROR(VLOOKUP (...)) ), "", VLOOKUP(…))En nia kazo, la formulo prenas ĉi tiun formon:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Larezulto estas ekzakte kiel atendita - malplena ĉelo se la nomo de la studento ne troviĝas en la serĉtabelo.
Konsileto. Simile, vi povas anstataŭigi VLOOKUP-erarojn per nuloj, streketoj aŭ ajna alia signo, kiun vi ŝatas. Nur uzu la deziratan signon anstataŭ malplena ĉeno.
SE ESTAS ERARA VLOOKUP Jes/Ne formulo
En iu situacio, vi eble serĉas ion sed anstataŭ tiri la kongruojn nur volas redoni Jes (aŭ iun alian tekston se la serĉvaloro estas trovita) kaj Ne (se la serĉvaloro ne estas trovita). Por fari ĝin, vi povas uzi ĉi tiun ĝeneralan formulon:
IF(ISERROR(VLOOKUP(…)), " teksto_se_ne_trovita ", " teksto_se_trovita ")En nia ekzempla datumaro, supozu, ke vi volas scii kiuj studentoj malsukcesis teston kaj kiuj ne. Por plenumi tion, servu la jam konatan ISERROR VLOOKUP formulon al la logika testo de SE kaj diru al ĝi eligi "Ne" se la valoro ne estas trovita (ISERROR VLOOKUP donas VERA), "Jes" se trovita (ISERROR VLOOKUP donas FALSE):
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ISERROR VLOOKUP-alternativoj
La IF ISERROR-kombinaĵo estas la plej malnova tempprovita tekniko por VLookup sen eraroj en Excel. Kun la tempo, novaj funkcioj evoluis, disponigante pli facilajn manierojn plenumi la saman taskon. Malsupre, ni diskutos aliajn eblajn solvojn kaj kiam ĉiu estas plej bone aplikita.
IFERARO VLOOKUP
Havebla en Excel 2007 kajpli alta
De la versio 2007, Excel havas specialan funkcion, nomitan IFERARO, por kontroli formulon por eraroj kaj redoni vian propran tekston (aŭ ruli alternativan formulon) se iu eraro estas detektita.
IFERARO(VLOOKUP(…), " teksto_se_eraro ")La realviva formulo estas jena:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Unuavide, ĝi aspektas kiel pli mallonga analogo de la formulo IF ISERROR VLOOKUP. Tamen, estas esenca diferenco:
- IFERARO VLOOKUP supozas, ke vi ĉiam volas la rezulton de VLOOKUP se ĝi ne estas eraro.
- IF ISERROR VLOOKUP permesas specifi kion vi volas. redonu se eraro kaj kio se neniu eraro.
Por pliaj detaloj, bonvolu vidi Uzado de IFERARO kun VLOOKUP en Excel.
IF ISNA VLOOKUP
Funkcias en Excel 2000 kaj poste
En situacio, kiam vi volas kapti nur #N/A sen kapti aliajn erarojn, la ISNA-funkcio utilas. La sintakso estas la sama kiel tiu de SE ESTAS ERARO VLOOKUP:
IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(...))Sed sub certaj cirkonstancoj, ĉi tio ŝajne identa formulo povas produkti malsamajn rezultojn:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
En la suba bildo, ĉelo A13 enhavas multajn postajn spacojn pro kiuj la totala longo de la serĉvaloro superas 255 signojn. Kiel rezulto, la formulo ekigas #VALORO! eraro, atentigante vian atenton al tiu ĉelo kaj kuraĝigante esplori la kialojn. ISERRORVLOOKUP redonus "Ne" ĉi-kaze, kio nur malklarigus la aferon kaj liverus absolute malĝustan rezulton.
Kiam uzi:
Tiu formulo funkcias bele en situacio, kiam vi volas montri iun tekston nur kiam serĉvaloro ne estas trovita kaj ne volas maski subestajn problemojn kun la formulo VLOOKUP mem, ekz. kiam la nomo de la funkcio estas mistajpita (#NOMO?) aŭ la plena vojo al la serĉa libro ne estas specifita (#VALO!).
Por pliaj informoj, bonvolu vidi ISNA-funkcion en Excel kun formulekzemploj.
IFNA VLOOKUP
Havebla en Excel 2013 kaj pli alta
Ĝi estas moderna anstataŭaĵo de la kombinaĵo IF ISNA kiu ebligas al vi trakti #N/A-erarojn en pli facila maniero.
IFNA(VLOOKUP(…), " text_if_error ")Jen stenografio ekvivalento de nia IF ISNA VLOOKUP formulo:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Kiam uzi:
Ĝi estas ideala solvo por kapti kaj trakti #N/A-erarojn en modernaj versioj de Excel (2013 - 365).
Por plenaj detaloj, vidu Excel IFNA-funkcio.
XLOOKUP
Subtenita en Excel 2021 kaj Excel 365
Pro ĝia enkonstruita "se eraro" funkcieco , la funkcio XLOOKUP estas la plej facila maniero serĉi sen #N/A-eraroj en Excel. Simple, tajpu vian uzantan tekston en la nedeviga 4-a argumento nomita se_ne_trovita .
Ekzemple:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
Limigo: Ĝi nur kaptas #N/A-erarojn, ignorantealiaj tipoj.
Por pliaj informoj, kontrolu XLOOKUP-funkcion en Excel.
Kiel vi vidas, Excel provizas sufiĉe multajn malsamajn opciojn por ripari erarojn de VLOOKUP. Espereble, ĉi tiu lernilo ĵetis iom da lumo pri kiel efike uzi ilin. Mi dankas vin pro legi kaj esperas vidi vin en nia blogo venontsemajne!
Haveblaj elŝutoj
ISERROR kun VLOOKUP-ekzemploj (.xlsx-dosiero)