IF ISERROR VLOOKUP-kaava Excelissä ja sen vaihtoehdot

  • Jaa Tämä
Michael Brown

Tässä opetusohjelmassa tarkastelemme, miten ISERROR-ominaisuutta voidaan käyttää VLOOKUPin kanssa Excelissä kaikenlaisten virheiden käsittelemiseksi tuottavasti.

VLOOKUP on yksi Excelin hämmentävimmistä funktioista, joita vaivaa monet ongelmat. Missä tahansa taulukossa oletkin, #N/A-virheet ovat yleinen näky, ja myös #NAME ja #VALUE esiintyvät silloin tällöin. Käyttämällä VLOOKUPia ISERRORin kanssa voit havaita kaikki mahdolliset virheet ja käsitellä niitä tilanteeseesi parhaiten sopivalla tavalla.

    Miksi VLOOKUP antaa virheen?

    Yleisin virhe VLOOKUP-kaavoissa on seuraava. #N/A kun hakuarvoa ei löydy. Tämä voi johtua eri syistä:

    • Etsintäarvoa ei ole etsintäryhmässä.
    • Etsintäarvo on kirjoitettu väärin.
    • Etsintäarvossa tai etsintäsarakkeessa on etu- tai jälkimmäisiä välilyöntejä.
    • Etsintäsarake ei ole taulukkosarjan vasemmanpuoleisin sarake.

    Sitä paitsi, voit törmätä #VALUE! virhe, esim. kun hakuarvo sisältää yli 255 merkkiä. Jos funktion nimessä on kirjoitusvirhe, tulee ilmoitus #NAME? virhe tulee näkyviin.

    Täydellinen viittaus on aiemmassa viestissämme Miksi Excel VLOOKUP ei toimi.

    IF ISERROR VLOOKUP-kaava virheiden korvaamiseksi mukautetulla tekstillä

    Voit peittää kaikki mahdolliset virheet, jotka VLOOKUP voi aiheuttaa, sijoittamalla sen IF ISERROR -kaavan sisään seuraavasti:

    IF(ISERROR(VLOOKUP(...)), " text_if_error ", VLOOKUP(...)))

    Esimerkkinä vedetään esiin niiden oppiaineiden nimet, joissa ryhmän A oppilaat reputtivat kokeissa:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    Tämän seurauksena saat kasan #N/A-virheitä, mikä saattaa antaa vaikutelman, että kaava on vioittunut.

    Todellisuudessa nämä virheet osoittavat vain, että joitakin hakuarvoja (A3:A14) ei löydy hakuluettelosta (D3:D9). Jotta tämä ajatus välittyisi selvästi, sisällytä VLOOKUP-kaavasi IF ISERROR -rakenteeseen:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Ei", VLOOKUP(A3, $D$3:$E$9, 2, FALSE)))

    Tämä havaitsee virheet ja palauttaa mukautetun tekstiviestin:

    Vinkkejä ja huomautuksia:

    • Tämän kaavan tärkein etu on, että se toimii hienosti vuonna kaikki versiot Excel 2000:sta Excel 365:een. Nykyversioissa on saatavilla yksinkertaisempia ja kompaktimpia vaihtoehtoja.
    • ISERROR-funktio ottaa kiinni ehdottomasti kaikki virheet , kuten #N/A, #NAME, #VALUE jne. Jos haluat näyttää mukautetun viestin vain silloin, kun hakuarvoa ei löydy (#N/A-virhe), käytä IF ISNA VLOOKUP (kaikissa versioissa) tai IFNA VLOOKUP (Excel 2013:ssa ja uudemmissa).

    ISERROR VLOOKUP palauttaa tyhjän solun, jos virhe on tapahtunut

    Jos haluat tyhjän solun, kun virhe tapahtuu, laita kaava palauttamaan tyhjä merkkijono ("") mukautetun tekstin sijasta:

    IF(ISERROR(VLOOKUP(...)), "", VLOOKUP(...))

    Meidän tapauksessamme kaava on seuraavanlainen:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Tulos on täsmälleen odotettu - tyhjä solu, jos oppilaan nimeä ei löydy hakutaulukosta.

    Vihje. Voit samalla tavalla korvata VLOOKUP-virheet nollilla, viivoilla tai millä tahansa muulla haluamallasi merkillä. Käytä vain haluttua merkkiä tyhjän merkkijonon sijasta.

    IF ISERROR VLOOKUP Kyllä/Ei kaava

    Jossain tilanteessa saatat etsiä jotain, mutta sen sijaan, että vetäisit tulitikut, haluat vain palauttaa Kyllä (tai jokin muu teksti, jos hakuarvo löytyy) ja Ei (jos hakuarvoa ei löydy). Voit tehdä sen käyttämällä tätä yleistä kaavaa:

    IF(ISERROR(VLOOKUP(...)), " text_if_not_found ", " text_if_found ")

    Oletetaan, että esimerkkitietoaineistossamme halutaan tietää, ketkä opiskelijat eivät läpäisseet koetta ja ketkä eivät. Tätä varten käytetään jo tuttua ISERROR VLOOKUP -kaavaa loogiseen IF-testiin ja käsketään sen tulostaa "Ei", jos arvoa ei löydy (ISERROR VLOOKUP palauttaa TRUE), "Kyllä", jos arvo löytyy (ISERROR VLOOKUP palauttaa FALSE):

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Ei", "Kyllä")

    ISERROR VLOOKUP vaihtoehtoja

    IF ISERROR -yhdistelmä on vanhin hyväksi havaittu tekniikka, jolla Vlookup voidaan tehdä virheettömästi Excelissä. Ajan mittaan on kehitetty uusia funktioita, jotka tarjoavat helpompia tapoja saman tehtävän suorittamiseen. Seuraavassa käsitellään muita mahdollisia ratkaisuja ja sitä, milloin kutakin niistä on parasta käyttää.

    IFERROR VLOOKUP

    Käytettävissä Excel 2007:ssä ja uudemmissa versioissa

    Versiosta 2007 alkaen Excelissä on erityinen IFERROR-niminen toiminto, jolla voit tarkistaa kaavan virheiden varalta ja palauttaa oman tekstisi (tai suorittaa vaihtoehtoisen kaavan), jos virhe havaitaan.

    IFERROR(VLOOKUP(....), " text_if_error ")

    Todellisen elämän kaava on seuraava:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "Ei")

    Ensisilmäyksellä se näyttää lyhyemmältä analogialta IF ISERROR VLOOKUP -kaavalle. Siinä on kuitenkin olennainen ero:

    • IFERROR VLOOKUP olettaa, että haluat aina VLOOKUPin tuloksen, jos se ei ole virhe.
    • IF ISERROR VLOOKUPin avulla voit määrittää, mitä palautetaan, jos tapahtuu virhe, ja mitä, jos ei tapahdu virhettä.

    Lisätietoja on kohdassa IFERRORin käyttäminen VLOOKUPin kanssa Excelissä.

    IF ISNA VLOOKUP

    Toimii Excel 2000:ssa ja uudemmissa ohjelmissa

    Tilanteessa, jossa haluat saada vain #N/A-virheen kiinni ottamatta muita virheitä, ISNA-funktio on kätevä. Syntaksi on sama kuin IF ISERROR VLOOKUP -funktiossa:

    IF(ISNA(VLOOKUP(...)), " text_if_error ", VLOOKUP(...)))

    Tietyissä olosuhteissa tämä näennäisesti identtinen kaava voi kuitenkin tuottaa erilaisia tuloksia:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Ei", VLOOKUP(A3, $D$3:$E$9, 2, FALSE)))

    Alla olevassa kuvassa solu A13 sisältää runsaasti peräkkäisiä välilyöntejä, joiden vuoksi hakuarvon kokonaispituus ylittää 255 merkkiä. Tämän seurauksena kaava aiheuttaa #VALUE! -virheen, joka kiinnittää huomiosi kyseiseen soluun ja kannustaa tutkimaan syitä. ISERROR VLOOKUP palauttaisi tässä tapauksessa "Ei", mikä vain hämärtäisi asiaa ja antaisi täysin väärän tuloksen.

    Milloin käyttää:

    Tämä kaava toimii erinomaisesti tilanteessa, jossa haluat näyttää jonkin tekstin vain silloin, kun hakuarvoa ei löydy, etkä halua peittää itse VLOOKUP-kaavan taustalla olevia ongelmia, esimerkiksi kun funktion nimi on kirjoitettu väärin (#NAME?) tai kun hakukirjan koko polkua ei ole annettu (#VALUE!).

    Lisätietoja on kohdassa ISNA-toiminto Excelissä ja kaavaesimerkkejä.

    IFNA VLOOKUP

    Käytettävissä Excel 2013:ssa ja uudemmissa versioissa

    Se on nykyaikainen korvaaja IF ISNA -yhdistelmälle, jonka avulla voit käsitellä #N/A-virheitä helpommin.

    IFNA(VLOOKUP(....), " text_if_error ")

    Tässä on lyhennetty vastine IF ISNA VLOOKUP -kaavalle:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "Ei")

    Milloin käyttää:

    Se on ihanteellinen ratkaisu #N/A-virheiden tallentamiseen ja käsittelyyn nykyaikaisissa Excel-versioissa (2013 - 365).

    Katso lisätietoja Excelin IFNA-toiminnosta.

    XLOOKUP

    Tuettu Excel 2021:ssä ja Excel 365:ssä

    Sisäänrakennetun "if error" -toiminnon ansiosta XLOOKUP-funktio on helpoin tapa tehdä hakuja ilman #N/A-virheitä Excelissä. Kirjoita yksinkertaisesti käyttäjäystävällinen teksti valinnaiseen 4. argumenttiin nimeltä if_not_found .

    Esimerkiksi:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "Ei")

    Rajoitus: Se havaitsee vain #N/A-virheet ja jättää muut tyypit huomiotta.

    Lisätietoja saat Excelin XLOOKUP-toiminnosta.

    Kuten näet, Excel tarjoaa melko paljon erilaisia vaihtoehtoja VLOOKUP-virheiden korjaamiseksi. Toivottavasti tämä opetusohjelma on valottanut hieman sitä, miten niitä voidaan käyttää tehokkaasti. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!

    Saatavilla olevat lataukset

    ISERROR ja VLOOKUP esimerkkejä (.xlsx-tiedosto)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.