Sablon

Ez az oktatóanyag bemutatja, hogyan kell használni az Excel IFERROR függvényt a képlethibák felkutatására, más képlet, üres érték, 0 vagy egyéni üzenet helyett.

Az IFERROR funkció áttekintése

Az IFERROR függvény ellenőrzi, hogy egy képlet hibát eredményez -e. Ha HAMIS, adja vissza a képlet eredeti eredményét. Ha IGAZ, adjon meg egy másik megadott értéket.

IFERROR szintaxis

Az IFERROR Excel munkalap funkció használatához jelöljön ki egy cellát és írja be:
= IFERROR (
Figyelje meg, hogyan jelennek meg az IFERROR képlet bemenetei:

IFERROR funkció szintaxisa és bemenetei:

= HIBÁS (VALUE, value_if_error)

érték - Egy kifejezés. Példa: 4/A1

érték_ha_hiba - Érték vagy számítás elvégzésére, ha az előző bemenet hibát eredményez. 0. példa vagy „” (üres)

Mi az IFERROR függvény?

Az IFERROR függvény a Microsoft Excel logikai funkcióinak kategóriájába tartozik, amely magában foglalja az ISNA, ISERROR és ISERR elemeket. Mindezek a funkciók segítenek a képlethibák észlelésében és kezelésében.

Az IFERROR lehetővé teszi számítások elvégzését. Ha a számítás nem hibát eredményez, akkor megjelenik a számítási eredmény. Ha a számítás csinál hibát eredményez, akkor egy másik számítást hajtanak végre (vagy statikus értéket, például 0 -t, üreset vagy valamilyen szöveget adnak ki).

Mikor használja az IFERROR funkciót?

  • Amikor osztja a számokat, hogy elkerülje a 0 -val való osztás okozta hibákat
  • Amikor keresést végez a hibák megelőzése érdekében, ha az érték nem található.
  • Ha egy másik számítást szeretne elvégezni, ha az első hibát eredményez (pl. 2 -es érték megkeresése)nd táblázat, ha nem található az első táblázatban)

A nem kezelt képlethibák hibákat okozhatnak a munkafüzetben, de a látható hibák miatt a táblázat kevésbé láthatóan vonzó.

Ha hiba akkor 0

Nézzünk egy alapvető példát. Az alábbiakban két számot osztunk. Ha nullával próbál osztani, akkor hibaüzenetet kap:

Ehelyett illessze be a számítást az IFERROR függvénybe, és ha elosztja nullával, akkor hiba helyett 0 -t ad ki:

= HIBÁS (A2/B2,0)

Ha hiba akkor üres

Ahelyett, hogy a hibákat 0 -ra állítaná, beállíthatja őket „üresre” dupla idézőjelekkel („”):

= HIBÁS (A2/B2, "")

További IFERROR -felhasználásokat fogunk vizsgálni a VLOOKUP funkcióval…

IFERROR a VLOOKUP segítségével

A keresési funkciók, például a VLOOKUP hibákat generálnak, ha a keresési érték nem található. Amint a fentiekben látható, az IFERROR függvény segítségével a hibákat üres helyekre („”) vagy 0 -kra cserélheti:

Ha hiba van, tegyen valami mást

Az IFERROR függvény akkor is használható második számítás elvégzésére, ha az 1. számítás hibát eredményez:

= IFERROR (VLOOKUP (A2, LookupTable1! $ A $ 2: $ B $ 4,2, FALSE), VLOOKUP (A2, LookupTable2! $ A $ 2: $ B $ 4,2, FALSE))

Itt, ha az adatok nem találhatók a „LookupTable1” -ben, akkor a VLOOKUP a „LookupTable2” -en történik.

További példák az IFERROR képletre

Beágyazott IFERROR - VLOOKUP Több lap

Egy IFERROR -t beágyazhat egy másik IFERROR -ba, és 3 külön számítást végezhet. Itt két IFERROR -t használunk a VLOOKUP -ok elvégzésére 3 külön munkalapon:

= IFERROR (VLOOKUP (A2, LookupTable1! $ A $ 2: $ B $ 4,2, FALSE), IFERROR (VLOOKUP (A2, LookupTable2! $ A $ 2: $ B $ 4,2, FALSE), VLOOKUP (A2, LookupTable3! $ A $ 2: $ B $ 4,2, HAMIS)))

Index / Match & XLOOKUP

Természetesen az IFERROR az Index / Match és az XLOOKUP képletekkel is működik.

IFERROR XLOOKUP

Az XLOOKUP funkció a VLOOKUP funkció továbbfejlesztett változata.

IFERROR INDEX / MATCH

Az értékeket az INDEX és MATCH függvények használatával is megkeresheti az Excelben.

IFERROR a tömbökben

Az Excel tömbképleteit több számítás elvégzésére használják egyetlen képlet segítségével. Tegyük fel, hogy három oszlop van: Év, Értékesítés és Átlagár. A teljes mennyiséget az E oszlop alábbi képletével találhatja meg.

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

A képlet jól teljesít mindaddig, amíg az osztó tartomány üres cellát vagy nullákat nem kap. Ennek eredményeként ismét megjelenik a #DIV/0! Hiba.

Ezúttal az IFERROR függvényt használhatja így:

{= ÖSSZEG (HIBÁS ($ B $ 2: $ B $ 4/$ C $ 2: $ C $ 4,0))}

Vegye figyelembe, hogy az IFERROR függvényt be kell ágyazni a SUM függvénybe, ellenkező esetben az IFERROR az összesítésre vonatkozik, és nem a tömb minden egyes elemére.

IFNA vs IFERROR

Az IFNA függvény pontosan ugyanúgy működik, mint az IFERROR függvény, kivéve, ha az IFNA funkció csak a #N/A hibákat fogja fel. Ez rendkívül hasznos a keresési funkciókkal való munkavégzés során: a rendes képlethibák továbbra is észlelhetők, de nem jelenik meg hiba, ha a keresési érték nem található.

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

Ha ISERROR

Ha még mindig a Microsoft Excel 2003 vagy régebbi verziót használja, akkor az IFERROR -t IF és ISERROR kombinációjával helyettesítheti. Íme egy rövid példa:

= HA (ISERROR (A2/B2), 0, A2/B2)

IFERROR a Google Táblázatokban

Az IFERROR funkció pontosan ugyanúgy működik a Google Táblázatokban, mint az Excelben:

IFERROR Példák a VBA -ban

A VBA nem rendelkezik beépített IFERROR Fucntion funkcióval, de az Excel IFERROR funkciót a VBA-n belül is elérheti:

Dim n, amíg hosszú n = Application.WorksheetFunction.IfError (Érték, érték_ha_hiba)

Application.WorksheetFunction hozzáférést biztosít számos (nem minden) Excel -funkcióhoz a VBA -ban.

Általában az IFERROR értéket használják a cellákból származó értékek leolvasásakor. Ha egy cella hibát tartalmaz, a VBA hibaüzenetet küldhet, amikor megpróbálja feldolgozni a cella értékét. Próbálja ki ezt az alábbi példakóddal (ahol a B2 cella hibát tartalmaz):

Sub IFERROR_VBA () Dim n Am Long, m As Long 'IFERROR n = Application.WorksheetFunction.IfError (Range ("b2"). Value, 0)' No IFERROR m = Range ("b2"). Value End Sub

A kód hozzárendeli a B2 cellát egy változóhoz. A második változó -hozzárendelés hibát dob, mert a cella értéke #N/A, de az első jól működik az IFERROR függvény miatt.

A VBA segítségével az IFERROR függvényt tartalmazó képletet is létrehozhat:

Tartomány ("C2"). KépletR1C1 = "= HIBÁS (RC [-2]/RC [-1], 0)"

A hibakezelés a VBA -ban sokkal más, mint az Excelben. A VBA hibáinak kezelésére általában a VBA hibakezelést kell használni. A VBA hibakezelése így néz ki:

Sub TestWS () MsgBox DoesWSExist ("teszt") Az alfunkció WWExist (wsName as String) Boolean Dim ws munkalapként A hiba folytatása Következő beállítás ws = Sheets (wsName) 'Ha a WS hiba nem létezik Ha Err.Number 0 then DoesWSExist = False Else DoesWSExist = True End, ha hiba esetén GoTo -1 End Function

Figyeljük meg, hogy használjuk Ha Err.Number 0 Akkor azonosítani, hogy történt -e hiba. Ez a tipikus módja a hibák észlelésének a VBA -ban. Az IFERROR függvénynek azonban van néhány felhasználása az Excel cellákkal való interakció során.

IFERROR Gyakorló Gyakorlatok + Példák

Kattintson duplán egy cellára a képlet megtekintéséhez és szerkesztéséhez.

csinálni:

egyelőre távolítsa el a táblázat példákat alulról…

tesztelni / gondolkodni:

  • kép vs gif felül
  • interaktív példákra hívja fel a figyelmet a leckében?
  • kódblokkok újracímkézése / átformálása…
  • TOC a tetején? eltávolítja őket ezekről az oldalakról, és manuálisan hozzáadja a [TOC] fájlt?
    • tegye az „excel, googlesheets” VBA linkeket a tetejére, és talán megszabaduljon a TOC -tól? “Az IFERROR funkció elérhető…”
  • mi van más képekkel … például egy Excel -ikonnal, Google -lapokkal vagy VBA -val, hogy szebb legyen
    • Igen, azt hiszem, nézd meg az e -mail vázlatát, ahol az Excel logóját használják, és add hozzá, hogy valahol…. és legyen egy díszes fejléc … ugyanaz a g lapokkal és a vba -val!
  • Csökkentse a betűméretet a helyszínen!
  • javítsa a CSS -t… TOC, szintaktikai terület… stb.!

adjon hozzá egy letöltés gombot a táblázat letöltéséhez + kérjen e -mailt a letöltés után…

vagy tegyen valamit, mint a sablongyártók … ahol felkérést kérnek egy kérdőív kitöltésére

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave