Kuidas vigu Excelis IFERROR-funktsiooni abil käsitseda? (Näited)

Lang L: none (table-of-contents)

Milleks kasutatakse funktsiooni Exceli IFERROR?

IFERROR exceli funktsiooni kasutatakse vigade käitlemiseks excelis , seda funktsiooni kasutatakse tulemuse kuvamiseks, kui mis tahes valemis või argumendis ilmneb viga kaks argumenti, mis on väärtuslikud, kui viga pole, ja teine ​​väärtus, mida kuvatakse vea korral.

Süntaks

  • väärtus võib olla mis tahes väärtus, viide või isegi valem
  • value_if_error on väärtus, mis tagastatakse vea loomisel väljundina

Näited vigade käsitlemiseks Excelis IFERROR-funktsiooni abil

Näide # 1 - vea käsitsemine ei ole olemas

Oletame, et meil on kaks töötajate loendit, veergudes A ja B veerus B on mõned töötajad, keda veerus A ei ole, ja me tahame teada saada nende töötajate nimed, kes pole nimekirjas A.

Niisiis, rakendasime valemi VLOOKUP loendi B paremas külgnevas veerus, et teada saada mõlemas loendis levinud nimed ja eraldada nimed, mida loendis A pole.

VLOOKUP valem C2-s ja lohistades seda, meil on

= VLOOKUP (B2, $ A: $ A, 1,0)

Nagu ülal näete, on mõned nimed, mida VLOOKUP valemiga ei õnnestunud otsida; seetõttu genereerisid vea nr N / A, mis tähendab, et VLOOKUP ei suutnud neid nimesid veerus A oleva töötaja loendist leida.

Kui tahame, et # N / A asendataks mõne muu väärtusega, näiteks ' Nime pole A-loendis' , siis kasutame vea # N / A asendamiseks funktsiooni IFERROR,

Niisiis edastame funktsiooni IFERROR esimese argumendina otsingu valemi VLOOKUP (B2, $ A: $ A, 1,0) ja loendis A mitteoleva nime teise argumendina. Niisiis, valem muutub

= VIGA (VLOOKUP (B2, $ A: $ A, 1,0), "Nime pole loendis A")

Lohistades selle valemi viimasele lahtrile, saame edastatud väärtusega asendatud väärtuse # N / A.

Näide # 2 - # DIV / 0 käitlemine! Viga

Meil on veerus A summad, mis tuleb jaotada võrdselt antud inimeste arvu vahel.

Niisiis, kui rakendame valemit = Summa / Inimeste arv

Saime vea # DIV / 0! C4-s, kui inimeste arv on 0. Kui jagame arvväärtuse nulliga, saame selle vea.

Nüüd tahame selle vea asendada väärtusega " Isiku arv <1 ", kasutame funktsiooni IFERROR.

= VIGA ((A2 / B2)), isiku arv <1 ')

Näide # 3 - #NAME käitlemine? Viga

Oletame, et meil on mõned arvud, mis tuleb lisada, ja kui keegi kirjutab summale vale valemi, saame kogemata #NIMI? viga.

Kui kasutaja kirjutab vale valemi SUM asemel, kuvatakse #NAME? genereeritakse viga.

Funktsiooni IFERROR excel abil saame selle veaga hakkama, edastades teisele argumendile lihtsalt väärtuse, näiteks ' Sisestatud vale valem '.

Näide # 4 - #NULL! Viga

Oletame, et meil on lahtrites A2, A3 ja A4 3 väärtust ja me tahame need kokku liita.

Lahtris A5 kasutasime nende lisamiseks plussoperaatorit A2 + A3 A4 ja selle asemel, et panna operaator '+' A3 ja A4 vahele, sisestasime tühiku vajutades eraldaja, saame #NULL! Viga.

Niisiis, selle vea parandamiseks saame kasutada funktsiooni IFERROR, muutes valemi väärtuseks

= VIGA ((A2 + A3 A4), (SUM (A2: A4)))

Näete, et oleme kolme väärtuse summa arvutamiseks kasutanud teist valemit SUM ja edastanud selle funktsiooni IFERROR teise argumendina.

Näide # 5 - viga #NUM käsitsemine

Meil on veerus A toodud mõned numbrid ja me tahame leida nende arvude ruutjuured.

Excelis on arv Ruutjuure arvutamiseks Excelis SQRT, kui rakendame seda valemit numbrite ruutjuure saamiseks.

Saime vea #NUM! negatiivsete väärtuste jaoks, kuna me ei leia negatiivse arvu ruutjuuri. Niisiis, Excel viskab #NUM! viga, kui funktsiooni SQRT rakendatakse negatiivsele arvule.

Funktsiooni IFERROR excel abil võime selle vea vältimiseks edastada negatiivsete väärtuste jaoks väärtuse „ Negatiivne arv ”.

Näide # 6 - #REF-i käsitsemine! Viga

Oletame, et meil on lahtrites A2 ja A3 kaks numbrit ja me tahame jagada lahtri A väärtuse lahtriga B.

Nüüd, kui me kustutada kolmandas reas, valides 3 rd rida täielikult saame REF! viga lahtris C2

Kuna viide kustutati, ei leia Excel valemist viite väärtust; seega viskab see #REF! viga.

Funktsiooni IFERROR excel abil saame edastada väärtus_if_error ' Viide kustutatud '.

Näide # 7 - #VALUE! Viga

Meil on lahtrites A2 ja A3 kaks väärtust, A2 ja me tahame need kaks väärtust lahtritesse A2 ja A3 lisada,

A2 sisaldab arvväärtust, A3 aga tekstiväärtust. Kui lisame need kaks väärtust, saame #VALUE! Viga.

Kuna valemis kasutatakse valet andmetüüpi, tagastas see väärtuse #VALUE! Viga

Selle parandamine IFERRORi abil on meil olemas

Niisiis näeme, et funktsioon IFERROR võib olla väga kasulik Exceli vigade korral ja väljundi kohandamisel, kui viga ilmneb vastavalt vajadusele või nõudele.

Huvitavad Artiklid...