IFERRORi valem Excelis, VBA -s ja Google'i arvutustabelites

See õpetus näitab, kuidas kasutada funktsiooni Excel IFERROR valemivigade tabamiseks, asendades need mõne teise valemi, tühja väärtuse, 0 või kohandatud sõnumiga.

Funktsiooni IFERROR ülevaade

Funktsioon IFERROR Kontrollib, kas valem põhjustab vea. Kui vale, tagastage valemi esialgne tulemus. Kui TRUE, tagastage mõni muu määratud väärtus.

IFERROR Süntaks

IFERROR Exceli töölehe funktsiooni kasutamiseks valige lahter ja tippige:
= IFERROR (
Pange tähele, kuidas IFERROR valemi sisendid kuvatakse:

Funktsiooni IFERROR süntaks ja sisendid:

1 = IFERROR (VALUE, value_if_error)

väärtus - Väljend. Näide: 4/A1

value_if_error - Väärtus või arvutus, mida teha, kui eelmine sisend põhjustas vea. Näide 0 või “” (tühi)

Mis on funktsioon IFERROR?

Funktsioon IFERROR kuulub Microsoft Exceli loogiliste funktsioonide kategooriasse, mis hõlmab ISNA, ISERROR ja ISERR. Kõik need funktsioonid aitavad valemivigu tuvastada ja nendega toime tulla.

IFERROR võimaldab teil arvutusi teha. Kui arvutus ei ole tulemuseks tõrge, kuvatakse arvutuste tulemus. Kui arvutus teeb tulemuseks tõrge, tehakse teine ​​arvutus (või väljastatakse staatiline väärtus, näiteks 0, tühi või mõni tekst).

Millal kasutaksite funktsiooni IFERROR?

  • Numbrite jagamisel, et vältida 0 -ga jagamisest tingitud vigu
  • Otsingute tegemisel vigade vältimiseks, kui väärtust ei leita.
  • Kui soovite teise arvutuse teha, kui esimene põhjustab vea (nt otsige väärtus 2 -stnd tabel, kui seda ei leitud esimesest tabelist)

Töötlemata valemivigad võivad teie töövihikus vigu põhjustada, kuid nähtavad vead muudavad ka teie arvutustabeli vähem nähtavaks.

Kui viga siis 0

Vaatame põhinäidet. Allpool jagate kaks numbrit. Kui proovite jagada nulliga, saate vea:

Selle asemel sisestage arvutusfunktsioon IFERROR ja kui jagate nulliga, kuvatakse vea asemel 0:

1 = TEGEVUS (A2/B2,0)

Kui viga, siis tühi

Selle asemel, et määrata vead väärtusele 0, saate need topeltjutumärkidega („”) määrata tühjaks:

1 = TEGEVUS (A2/B2, "")

Vaatame rohkem IFERROR -i kasutusviise funktsiooni VLOOKUP abil …

IFERROR koos VLOOKUP -iga

Otsingufunktsioonid, näiteks VLOOKUP, tekitavad vigu, kui otsinguväärtust ei leita. Nagu ülalpool näidatud, saate funktsiooni IFERROR abil asendada vead tühikute (“”) või 0 -dega:

1 = IFERROR (VLOOKUP (A2, otsingutabel1! $ A $ 2: $ B $ 4,2, FALSE), "ei leitud")

Kui viga, siis tehke midagi muud

Funktsiooni IFERROR saab kasutada ka teise arvutuse tegemiseks, kui esimene arvutus põhjustab vea:

12 = IFERROR (VLOOKUP (A2, otsingutabel1! $ A $ 2: $ B $ 4,2, FALSE),VLOOKUP (A2, otsingutabel2! $ A $ 2: $ B $ 4,2, FALSE))

Siin, kui andmeid otsinguväljast „Otsingtabel1” ei leita, tehakse VLOOKUP selle asemel otsinguväljale2.

Veel IFERRORi valeminäiteid

Pesastatud IFERROR - VLOOKUP Mitu lehte

IFERRORi saab pesastada teise IFERRORi, et teha 3 eraldi arvutust. Siin kasutame kahte IFERROR -i VLOOKUP -ide tegemiseks 3 eraldi töölehel:

123 = IFERROR (VLOOKUP (A2, otsingutabel1! $ A $ 2: $ B $ 4,2, FALSE),IFERROR (VLOOKUP (A2, otsingutabel2! $ A $ 2: $ B $ 4,2, FALSE),VLOOKUP (A2, otsingutabel3! $ A $ 2: $ B $ 4,2, FALSE)))

Indeks / Match & XLOOKUP

Muidugi töötab IFERROR ka Index / Match ja XLOOKUP valemitega.

IFERROR XLOOKUP

Funktsioon XLOOKUP on funktsiooni VLOOKUP täiustatud versioon.

1 = IFERROR (XLOOKUP (A2, Otsingtabel1! $ A $ 2: $ A $ 4, Otsingtabel1! $ B $ 2: $ B $ 4), "Ei leitud")

IFERROR INDEX / MATCH

INDEXi ja MATCH -i abil saab Excelis luua võimsamaid VLOOKUP -e (sarnaselt uue XLOOKUP -funktsiooni toimimisega).

1 = IFERROR (INDEX (Otsingtabel1! $ B $ 2: $ B $ 4, MATCH (A3, Otsingtabel1! $ A $ 2: $ A $ 4,0)), "Ei leitud")

IFERROR massiivides

Exceli massiivivalemeid kasutatakse mitme arvutuse tegemiseks ühe valemi kaudu. Oletame, et on kolm veergu aasta, müük ja keskmine hind. Kogu koguse saate teada järgmise valemi abil veerus E.

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

Valem toimib hästi, kuni proovib jagada nulliga, mille tulemuseks on #DIV/0! viga.

Vea lahendamiseks saate funktsiooni IFERROR kasutada järgmiselt.

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

Pange tähele, et funktsioon IFERROR peab olema sisestatud funktsiooni SUM sisse, vastasel juhul rakendatakse IFERROR kogusummale, mitte massiivi igale üksusele.

IFNA vs IFERROR

Funktsioon IFNA töötab täpselt samamoodi nagu funktsioon IFERROR, välja arvatud see, et IFNA -funktsioon püüab ainult #N/A vigu. See on otsingufunktsioonidega töötamisel äärmiselt kasulik: tavalisi valemivigu tuvastatakse endiselt, kuid viga ei kuvata, kui otsinguväärtust ei leita.

1 = IFNA (VLOOKUP (A2, otsingutabel1! $ A $ 2: $ B $ 4,2, FALSE), "Not Found")

Kui ISERROR

Kui kasutate endiselt Microsoft Excel 2003 või vanemat versiooni, saate IFERRORi asendada IF ja ISERROR kombinatsiooniga. Siin on lühike näide:

1 = IF (ISERROR (A2/B2), 0, A2/B2)

IFERROR Google'i arvutustabelites

Funktsioon IFERROR töötab Google'i arvutustabelites täpselt samamoodi nagu Excelis:

IFERROR Näited VBA -s

VBA-l pole sisseehitatud IFERROR Fucntioni, kuid pääsete juurde ka Exceli IFERROR-funktsioonile VBA-st:

12 Dim n nii kauan = Application.WorksheetFunction.IfError (väärtus, väärtus_ja_viga)

Application.WorksheetFunction annab teile juurdepääsu paljudele (mitte kõigile) VBA Exceli funktsioonidele.

Tavaliselt kasutatakse IFERROR -i lahtrite väärtuste lugemisel. Kui lahter sisaldab viga, võib VBA saata veateate, kui proovib lahtri väärtust töödelda. Proovige seda alloleva näidiskoodiga (kus lahter B2 sisaldab viga):

1234567891011 Alam IFERROR_VBA ()Dim n As Long, m As Long'KUIDASn = Application.WorksheetFunction.IfError (Vahemik ("b2"). Väärtus, 0)'Ei mingit IFERRORim = Vahemik ("b2"). VäärtusEnd Sub

Kood määrab lahtri B2 muutujale. Teine muutuja määramine annab vea, kuna lahtri väärtus on #N/A, kuid esimene toimib hästi IFERROR -funktsiooni tõttu.

VBA abil saate luua ka IFERROR -funktsiooni sisaldava valemi:

1 Vahemik ("C2"). ValemR1C1 = "= TEGEVUS (RC [-2]/RC [-1], 0)"

VBA käsitlemine VBA -s on palju teistsugune kui Excelis. Tavaliselt kasutate VBA vigade käsitlemiseks VBA veakäsitlust. VBA veakäsitlus näeb välja selline:

12345678910111213141516171819 AlamkatseWS ()MsgBox KasWSExist ("test")End SubFunktsioon Kas WSExist (wsName As String) on ​​BooleanDim ws töölehenaVea korral Jätka järgmistMäära ws = Sheets (wsName)'Kui viga WS pole olemasKui viga nr 0 siisDoesWSExist = ValeMuiduKasWSExist = TõsiLõpp KuiViga GoTo -1Lõppfunktsioon

Pange tähele, et me kasutame Kui viga nr 0 siis tuvastada, kas viga on tekkinud. See on tüüpiline viis vigade leidmiseks VBA -s. Funktsioonil IFERROR on aga Exceli lahtritega suhtlemisel teatud kasutusvõimalusi.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave