Sapluuna

Tämä opetusohjelma osoittaa, kuinka Excel IFERROR -toiminnon avulla voidaan havaita kaavavirheet ja korvata ne toisella kaavalla, tyhjällä arvolla, 0: lla tai mukautetulla viestillä.

IFERROR -toiminnon yleiskatsaus

IFERROR -toiminto tarkistaa, johtaako kaava virheeseen. Jos EPÄTOSI, palauta kaavan alkuperäinen tulos. Jos TOSI, palauta toinen määritetty arvo.

IFERROR Syntaksi

Jos haluat käyttää IFERROR Excel -laskentataulukkotoimintoa, valitse solu ja kirjoita:
= IFERROR (
Huomaa, miten IFERROR -kaavan syötteet näkyvät:

IFERROR -toiminnon syntaksi ja tulot:

= IFERROR (VALUE, value_if_error)

arvo - Ilmaus. Esimerkki: 4/A1

value_if_error - Arvo tai laskenta suoritettavaksi, jos edellinen syöttö aiheuttaa virheen. Esimerkki 0 tai “” (tyhjä)

Mikä on IFERROR -toiminto?

IFERROR -toiminto kuuluu Microsoft Excelin loogisten toimintojen luokkaan, johon kuuluvat ISNA, ISERROR ja ISERR. Kaikki nämä toiminnot auttavat havaitsemaan ja käsittelemään kaavavirheitä.

IFERROR mahdollistaa laskennan suorittamisen. Jos laskenta ei aiheuttaa virheen, laskentatulos näytetään. Jos laskenta tekee tuloksena virhe, suoritetaan toinen laskutoimitus (tai staattinen arvo, kuten 0, tyhjä tai tulostetaan tekstiä).

Milloin käytät IFERROR -toimintoa?

  • Kun jaat numerot välttääksesi 0: sta jakamisen aiheuttamat virheet
  • Kun suoritat hakuja virheiden estämiseksi, jos arvoa ei löydy.
  • Kun haluat suorittaa toisen laskelman, jos ensimmäinen johtaa virheeseen (esim. Hae arvo arvosta 2toinen taulukko, jos sitä ei löydy ensimmäisestä taulukosta)

Käsittelemättömät kaavavirheet voivat aiheuttaa virheitä työkirjassa, mutta näkyvät virheet tekevät myös laskentataulukostasi vähemmän houkuttelevan.

Jos virhe sitten 0

Katsotaanpa perusesimerkki. Alla jaat kaksi numeroa. Jos yrität jakaa nollalla, saat virheilmoituksen:

Lisää sen sijaan lasku IFERROR -funktioon ja jos jaat nollalla, tulostuu virheen sijasta 0:

= VIRHE (A2/B2,0)

Jos virhe, niin tyhjä

Sen sijaan, että asetat virheet 0: ksi, voit asettaa ne tyhjäksi lainausmerkeillä (""):

= VIRHE (A2/B2, "")

Tarkastelemme lisää IFERROR -käyttötapoja VLOOKUP -toiminnolla…

IFERROR ja VLOOKUP

Hakutoiminnot, kuten VLOOKUP, tuottavat virheitä, jos hakuarvoa ei löydy. Kuten yllä on esitetty, voit käyttää IFERROR -toimintoa virheiden korvaamiseen tyhjillä (“”) tai 0 -arvoilla:

Jos virhe, tee jotain muuta

IFERROR -toimintoa voidaan käyttää myös toisen laskennan suorittamiseen, jos ensimmäinen laskelma aiheuttaa virheen:

= IFERROR (VLOOKUP (A2, Hakutaulukko1! $ A $ 2: $ B $ 4,2, EPÄTOSI), VLOOKUP (A2, Hakutaulukko2! $ A $ 2: $ B $ 4,2, EPÄTOSI))

Tässä tapauksessa, jos tietoja ei löydy LookupTable1 -luettelosta, VLOOKUP suoritetaan sen sijaan LookupTable2 -sivustolla.

Lisää IFERROR -kaavan esimerkkejä

Sisäkkäiset IFERROR - VLOOKUP Useat arkit

Voit liittää IFERRORin toiseen IFERRORiin suorittaaksesi kolme erillistä laskentaa. Tässä käytämme kahta IFERRORIA VLOOKUPien suorittamiseen kolmella erillisellä laskentataulukolla:

= IFERROR (VLOOKUP (A2, Hakutaulukko1! $ A $ 2: $ B $ 4,2, FALSE), IFERROR (VLOOKUP (A2, Hakutaulukko2! $ A $ 2: $ B $ 4,2, FALSE), VLOOKUP (A2, Hakutaulukko3! $ A $ 2: $ B $ 4,2, EPÄTOSI)))

Hakemisto / Match & XLOOKUP

Tietysti IFERROR toimii myös Index / Match- ja XLOOKUP -kaavojen kanssa.

IFERROR XLOOKUP

XLOOKUP -toiminto on edistynyt versio VLOOKUP -toiminnosta.

IFERROR INDEX / MATCH

Voit myös hakea arvoja käyttämällä INDEX- ja MATCH -toimintoja Excelissä.

IFERROR Arrayissa

Excelin taulukkokaavoja käytetään useiden laskelmien suorittamiseen yhden kaavan avulla. Oletetaan, että on kolme saraketta Vuosi, Myynti ja Keskimääräinen hinta. Voit selvittää kokonaismäärän seuraavalla kaavalla E -sarakkeesta.

{= SUMMA ($ B $ 2: $ B $ 4/$ C $ 2: $ C $ 4)}

Kaava toimii hyvin, kunnes jakaja -alue saa tyhjän solun tai nollat. Tämän seurauksena näet #DIV/0! -Virheen uudelleen.

Tällä kertaa voit käyttää IFERROR -toimintoa seuraavasti:

{= SUMMA (VIRHE ($ B $ 2: $ B $ 4/$ C $ 2: $ C $ 4,0))}

Huomaa, että IFERROR -funktion on oltava sisäkkäin SUM -funktion sisällä, muuten IFERROR -arvoa sovelletaan kokonaissummaan eikä jokaiseen yksittäiseen taulukon kohteeseen.

IFNA vs. IFERROR

IFNA -toiminto toimii täsmälleen samalla tavalla kuin IFERROR -toiminto, paitsi että IFNA -toiminto havaitsee vain #N/A -virheet. Tämä on erittäin hyödyllistä hakutoimintojen kanssa työskenneltäessä: tavalliset kaavavirheet havaitaan edelleen, mutta virheilmoitusta ei näy, jos hakuarvoa ei löydy.

= IFNA (VLOOKUP (A2, Hakutaulukko1! $ A $ 2: $ B $ 4,2, EPÄTOSI), "Ei löydy")

Jos ISERROR

Jos käytät edelleen Microsoft Excel 2003: ta tai vanhempaa versiota, voit korvata IFERROR: n IF- ja ISERROR -yhdistelmällä. Tässä on lyhyt esimerkki:

= JOS (VIRHE (A2/B2), 0, A2/B2)

IFERROR Google Sheetsissä

IFERROR -toiminto toimii täsmälleen samalla tavalla Google Sheetsissä kuin Excelissä:

IFERROR Esimerkkejä VBA: sta

VBA: ssa ei ole sisäänrakennettua IFERROR Fucntionia, mutta voit käyttää myös Excel IFERROR -toimintoa VBA: n sisällä:

Dim n niin kauan n = Application.WorksheetFunction.IfError (Arvo, arvo_ja_virhe)

Application.WorksheetFunction antaa sinulle pääsyn moniin (ei kaikkiin) Excel -toimintoihin VBA: ssa.

Tyypillisesti IFERRORia käytetään lukemalla arvoja soluista. Jos solussa on virhe, VBA voi lähettää virheilmoituksen, kun se yrittää käsitellä solun arvoa. Kokeile tätä alla olevalla esimerkkikoodilla (jossa solu B2 sisältää virheen):

Sub IFERROR_VBA () Dim n Niin pitkä, m Niin pitkä 'IFERROR n = Application.WorksheetFunction.IfError (Range ("b2"). Value, 0)' No IFERROR m = Range ("b2"). Value End Sub

Koodi määrittää solun B2 muuttujalle. Toinen muuttujamääritys antaa virheen, koska solun arvo on #N/A, mutta ensimmäinen toimii hyvin IFERROR -funktion vuoksi.

Voit myös luoda VBA: n avulla IFERROR -funktion sisältävän kaavan:

Alue ("C2"). KaavaR1C1 = "= VIRHE (RC [-2]/RC [-1], 0)"

Virheiden käsittely VBA: ssa on paljon erilaista kuin Excelissä. Yleensä VBA: n virheiden käsittelyssä käytetään VBA -virheiden käsittelyä. VBA -virheiden käsittely näyttää tältä:

AlatestiWS () MsgBox OnkoWSExist ("testi") Loppualitoiminto OnkoWSExist (wsName As String) Boolen Dim Ws Työkirjana Virhe Jatka Seuraava Aseta ws = Sheets (wsName) 'Jos virhe WS ei ole olemassa Jos Er.Number 0 then OnkoWSExist = False Else Onko WSExist = True End Jos On Ongelma GoTo -1 End Function

Huomaa, että käytämme Jos Er.Numero 0 Sitten tunnistaa, onko tapahtunut virhe. Tämä on tyypillinen tapa saada virheitä VBA: sta. IFERROR -toiminnolla on kuitenkin joitain käyttötarkoituksia vuorovaikutuksessa Excel -solujen kanssa.

IFERROR -harjoitukset + esimerkit

Kaksoisnapsauta solua nähdäksesi sen kaavan ja muokataksesi.

tehdä:

poista laskentataulukkoesimerkit alareunasta toistaiseksi …

testata / miettiä:

  • kuva vs gif ylhäällä
  • kiinnittää huomiota interaktiivisiin esimerkkeihin oppitunnilla?
  • merkitä uudelleen / muotoilla koodilohkoja uudelleen …
  • TOC ylhäällä? poistaa ne näiltä sivuilta ja lisätä [TOC] manuaalisesti?
    • laita "excel, googlesheets" VBA -linkit päälle ja ehkä päästä eroon TOC: sta? “IFERROR -toiminto käytettävissä…”
  • entä muut kuvat … kuten Excel -kuvake tai Google -taulukot tai VBA, jotta se näyttää mukavammalta
    • joo mielestäni katso sähköpostiluonnos, jossa käytetään Excel -logoa, ja lisää se jonnekin…. ja tee siitä hieno otsikko … sama g -arkkien ja vba: n kanssa!
  • pienennä kirjasinkokoa paikan päällä!
  • korjaa CSS … TOC, syntaksialue … jne.!

lisää latauspainike ladataksesi laskentataulukon + pyydä sähköpostia latauksen jälkeen…

tai tee jotain, kuten mallivalmistajat tekevät… jossa he pyytävät sinua täyttämään kyselyn

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave