Kuinka käyttää IFERRORia Excelissä kaavaesimerkkien avulla?

  • Jaa Tämä
Michael Brown

Ohjeessa näytetään, miten Excelissä voidaan käyttää IFERROR-toimintoa virheiden havaitsemiseen ja niiden korvaamiseen tyhjällä solulla, toisella arvolla tai mukautetulla viestillä. Opit, miten IFERROR-toimintoa käytetään Vlookup- ja Index Match -toimintojen kanssa ja miten sitä verrataan IF ISERROR- ja IFNA-toimintoihin.

"Anna minulle paikka, jossa seison, niin liikutan maata", Arkhimedes sanoi kerran. "Anna minulle kaava, niin panen sen palauttamaan virheen", Excelin käyttäjä sanoisi. Tässä ohjeessa emme tarkastele sitä, miten Excelissä palautetaan virheitä, vaan opimme pikemminkin, miten niitä voidaan ehkäistä, jotta työarkit pysyvät siisteinä ja kaavat läpinäkyvinä.

    Excelin IFERROR-funktio - syntaksi ja peruskäytöt

    Excelin IFERROR-funktio on suunniteltu kaavoissa ja laskutoimituksissa esiintyvien virheiden havaitsemiseen ja hallintaan. Tarkemmin sanottuna IFERROR tarkistaa kaavan, ja jos se antaa virhearvion, se palauttaa toisen määrittämäsi arvon; muussa tapauksessa se palauttaa kaavan tuloksen.

    Excelin IFERROR-funktion syntaksi on seuraava:

    IFERROR(arvo, arvo_jos_virhe)

    Missä:

    • Arvo (pakollinen) - mitä tarkistetaan virheiden varalta. Se voi olla kaava, lauseke, arvo tai soluviite.
    • Arvo_jos_virhe (pakollinen) - mitä palautetaan, jos virhe löytyy. Se voi olla tyhjä merkkijono (tyhjä solu), tekstiviesti, numeerinen arvo, toinen kaava tai laskutoimitus.

    Kun jaat esimerkiksi kaksi numerosaraketta, saatat saada useita erilaisia virheitä, jos toinen sarakkeista sisältää tyhjiä soluja, nollia tai tekstiä.

    Jos haluat estää tämän, käytä IFERROR-funktiota virheiden sieppaamiseen ja käsittelyyn haluamallasi tavalla.

    Jos virhe, niin tyhjä

    Anna tyhjä merkkijono (") kohtaan value_if_error argumentti palauttaa tyhjän solun, jos virhe löytyy:

    =IFERROR(A2/B2, "")

    Jos virhe, näytä viesti

    Voit myös näyttää oman viestisi Excelin vakiovirhemerkinnän sijasta:

    =IFERROR(A2/B2, "Laskuvirhe")

    5 asiaa, jotka sinun pitäisi tietää Excelin IFERROR-funktiosta

    1. Excelin IFERROR-funktio käsittelee kaikkia virhetyyppejä, kuten #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! ja #VALUE!.
    2. Riippuen sisällöstä value_if_error argumentin avulla IFERROR voi korvata virheet mukautetulla tekstiviestillä, numerolla, päivämäärällä tai loogisella arvolla, toisen kaavan tuloksella tai tyhjällä merkkijonolla (tyhjä solu).
    3. Jos arvo argumentti on tyhjä solu, sitä käsitellään tyhjänä merkkijonona ('''') mutta ei virheenä.
    4. IFERROR otettiin käyttöön Excel 2007:ssä, ja se on käytettävissä kaikissa myöhemmissä Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 ja Excel 365 -versioissa.
    5. Jos haluat vangita virheet Excel 2003:ssa ja aiemmissa versioissa, käytä ISERROR-funktiota yhdessä IF:n kanssa, kuten tässä esimerkissä näytetään.

    IFERROR-kaavan esimerkkejä

    Seuraavissa esimerkeissä näytetään, miten IFERROR-ohjelmaa käytetään Excelissä yhdessä muiden funktioiden kanssa monimutkaisempien tehtävien suorittamiseen.

    Excel IFERROR kanssa Vlookup

    Yksi IFERROR-funktion yleisimmistä käyttötavoista on kertoa käyttäjille, että heidän etsimäänsä arvoa ei ole tietokannassa. Tätä varten VLOOKUP-kaava kiedotaan IFERRORiin seuraavasti:

    IFERROR(VLOOKUP( ... ), "Ei löydy")

    Jos hakuarvo ei ole taulukossa, jota etsit, tavallinen Vlookup-kaava palauttaisi #N/A-virheen:

    Jos haluat, että käyttäjät voivat olla varmoja, kiedo VLOOKUP IFERRORiin ja näytä informatiivisempi ja käyttäjäystävällisempi viesti:

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Ei löydy")

    Alla olevassa kuvakaappauksessa näkyy tämä Iferror-kaava Excelissä:

    Jos haluat tallentaa vain #N/A-virheet mutta et kaikkia virheitä, käytä IFERROR-toiminnon sijasta IFNA-toimintoa.

    Jos haluat lisää Excel IFERROR VLOOKUP -kaavojen esimerkkejä, tutustu näihin opetusohjelmiin:

    • Iferror Vlookupin kanssa virheiden pyydystämiseen ja käsittelyyn
    • Kuinka saada N:nnen esiintymän hakuarvo?
    • Miten saada kaikki hakuarvon esiintymät?

    Sisäkkäiset IFERROR-toiminnot peräkkäisten Vlookupien tekemiseen Excelissä

    Tilanteissa, joissa sinun on suoritettava useita Vlookup-toimintoja sen perusteella, onko edellinen Vlookup-toiminto onnistunut vai epäonnistunut, voit liittää kaksi tai useampia IFERROR-funktioita toisiinsa.

    Oletetaan, että sinulla on useita myyntiraportteja yrityksesi alueellisista toimipisteistä, ja haluat saada tietyn tilaustunnuksen summan. Kun A2 on nykyisessä arkissa hakuarvo ja A2:B5 hakualueena kolmessa hakuarkissa (Raportti 1, Raportti 2 ja Raportti 3), kaava on seuraava:

    =IFERROR(VLOOKUP(A2,'Raportti 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Raportti 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Raportti 3'!A2:B5,2,0)), "ei löydy"))))

    Tulos näyttää jotakuinkin tältä:

    Yksityiskohtainen selitys kaavan logiikasta on kohdassa Miten tehdä peräkkäisiä Vlookup-laskelmia Excelissä.

    IFERROR matriisikaavoissa

    Kuten luultavasti tiedät, Excelin array-kaavat on tarkoitettu useiden laskutoimitusten suorittamiseen yhden kaavan sisällä. Jos annat array-kaavan tai lausekkeen, jonka tuloksena on array, joka on kohdassa arvo IFERROR-funktion argumentti, se palauttaa arvomäärän jokaiselle määritetyn alueen solulle. Alla oleva esimerkki näyttää yksityiskohdat.

    Sanotaan, että sinulla on Yhteensä sarakkeessa B ja Hinta sarakkeessa C, ja haluat laskea Kokonaismäärä Tämä voidaan tehdä seuraavalla tavalla kaava, joka jakaa alueen B2:B4 jokaisen solun alueella C2:C4 olevalla vastaavalla solulla ja laskee tulokset yhteen:

    =SUM($B$2:$B$4/$C$2:$C$4)

    Kaava toimii hyvin, kunhan jakajassa ei ole nollia tai tyhjiä soluja. Jos siinä on vähintään yksi 0-arvo tai tyhjä solu, palautetaan virhe #DIV/0!:

    Voit korjata virheen tekemällä jaon IFERROR-funktion sisällä:

    =SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))

    Kaava jakaa sarakkeessa B olevan arvon sarakkeessa C olevalla arvolla kullakin rivillä (100/2, 200/5 ja 0/0) ja palauttaa tulosjoukon {50; 40; #DIV/0!}. IFERROR-funktio ottaa kiinni kaikki #DIV/0! virheet ja korvaa ne nollilla. Sitten SUM-funktio laskee yhteen tuloksena saadun joukon {50; 40; 0} arvot ja antaa lopputuloksen (50+40=90).

    Huomautus: Muista, että matriisikaavat on täytettävä painamalla Ctrl + Shift + Enter-pikanäppäintä.

    IFERROR vs. IF ISERROR

    Nyt kun tiedät, kuinka helppoa on käyttää IFERROR-funktiota Excelissä, saatat ihmetellä, miksi jotkut ihmiset edelleen kallistuvat IF ISERROR-yhdistelmän käyttöön. Onko sillä mitään etuja IFERRORiin verrattuna? Ei mitään. Vanhoina huonoina Excel 2003:n ja sitä nuorempien päivinä, jolloin IFERRORia ei ollut olemassa, IF ISERROR oli ainoa mahdollinen tapa saada virheet ansaan. Excel 2007:ssä ja sitä uudemmissa Excelissä se on vain hieman monimutkaisempi tapa saadasaavuttaa sama tulos.

    Voit esimerkiksi käyttää jompaakumpaa alla olevista kaavoista Vlookup-virheiden havaitsemiseksi.

    Excel 2007 - Excel 2016:

    IFERROR(VLOOKUP( ... ), "Ei löydy")

    Kaikissa Excel-versioissa:

    IF(ISERROR(VLOOKUP(...)), "Ei löytynyt", VLOOKUP(...)))

    Huomaa, että kaavassa IF ISERROR VLOOKUP sinun on tehtävä Vlookup kahdesti. Selkokielellä kaava voidaan lukea seuraavasti: Jos Vlookup tuottaa virheen, palauta "Not found", muuten tulosta Vlookup-tulos.

    Ja tässä on tosielämän esimerkki Excelin If Iserror Vlookup -kaavasta:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)), "Ei löytynyt", VLOOKUP(D2, A2:B5,2,FALSE ))

    Lisätietoja on kohdassa ISERROR-funktion käyttäminen Excelissä.

    IFERROR vs. IFNA

    Excel 2013:ssa käyttöön otettu IFNA on yksi toiminto, jolla voidaan tarkistaa kaavan virheet. Sen syntaksi on samanlainen kuin IFERROR:

    IFNA(arvo, arvo_if_na)

    Miten IFNA eroaa IFERROR-toiminnosta? IFNA-toiminto ottaa kiinni seuraavat tiedot vain #N/A virheet kun taas IFERROR käsittelee kaikkia virhetyyppejä.

    Missä tilanteissa voit haluta käyttää IFNA:ta? Kun ei ole järkevää peittää kaikkia virheitä. Kun esimerkiksi työskentelet tärkeiden tai arkaluonteisten tietojen parissa, haluat ehkä saada varoituksen mahdollisista virheistä tietokokonaisuuksissasi, ja tavalliset Excelin virheilmoitukset, joissa on "#"-symboli, voivat olla eläviä visuaalisia indikaattoreita.

    Katsotaanpa, miten voit tehdä kaavan, joka näyttää "Ei löydy" -viestin eikä N/A-virhettä, joka tulee näkyviin, kun hakuarvoa ei ole tietokokonaisuudessa, mutta tuo muita Excel-virheitä tietoosi.

    Oletetaan, että haluat vetää Qty. hakutaulukosta yhteenvetotaulukkoon alla olevan kuvakaappauksen mukaisesti. Excelin Iferror Vlookup -kaavan käyttäminen tuottaisi esteettisesti miellyttävän tuloksen, joka on teknisesti virheellinen, koska Sitruunat on olemassa hakutaulukossa:

    Jos haluat saada #N/A-virheen kiinni mutta näyttää #DIV/0-virheen, käytä IFNA-funktiota Excel 2013:ssa ja Excel 2016:ssa:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Ei löydy")

    Tai IF ISNA -yhdistelmä Excel 2010:ssä ja aiemmissa versioissa:

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)), "Ei löytynyt", VLOOKUP(F3,$A$3:$D$6,4,FALSE)))

    IFNA VLOOKUP- ja IF ISNA VLOOKUP-kaavojen syntaksi on samanlainen kuin aiemmin käsiteltyjen IFERROR VLOOKUP- ja IF ISERROR VLOOKUP-kaavojen.

    Kuten alla olevasta kuvakaappauksesta näkyy, Ifna Vlookup -kaava palauttaa "Not found" -viestin vain sen kohteen osalta, jota ei ole hakutaulukossa ( Persikat ). Sitruunat se näyttää #DIV/0!, mikä osoittaa, että hakutaulukkomme sisältää nollalla jakamisen virheen:

    Lisätietoja on kohdassa IFNA-toiminnon käyttäminen Excelissä.

    Parhaat käytännöt IFERRORin käyttämiseen Excelissä

    Nyt tiedät jo, että IFERROR-funktio on helpoin tapa napata virheet Excelissä ja peittää ne tyhjillä soluilla, nolla-arvoilla tai omilla mukautetuilla viesteillä. Se ei kuitenkaan tarkoita, että sinun pitäisi kietoa jokainen kaava virheenkäsittelyyn. Seuraavat yksinkertaiset suositukset voivat auttaa sinua säilyttämään tasapainon.

    1. Älä loukkaa virheitä ilman syytä.
    2. Kääri kaavan pienin mahdollinen osa IFERROR-merkillä.
    3. Jos haluat käsitellä vain tiettyjä virheitä, käytä virheenkäsittelyfunktiota, jolla on pienempi laajuus:
      • IFNA tai IF ISNA vain #N/A-virheiden havaitsemiseksi.
      • ISERR kaikkien muiden virheiden paitsi #N/A:n havaitsemiseksi.

    Näin käytät Excelissä IFERROR-funktiota virheiden pyydystämiseen ja käsittelyyn. Jos haluat tutustua tarkemmin tässä opetusohjelmassa käsiteltyihin kaavoihin, voit ladata esimerkin IFERROR Excel-työkirjasta. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla.

    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.