Sut i ddefnyddio IFERROR yn Excel gydag enghreifftiau fformiwla

  • Rhannu Hwn
Michael Brown

Mae'r tiwtorial yn dangos sut i ddefnyddio IFERROR yn Excel i ddal gwallau a rhoi cell wag, gwerth arall neu neges wedi'i haddasu yn eu lle. Byddwch yn dysgu sut i ddefnyddio swyddogaeth IFERROR gyda Vlookup a Index Match, a sut mae'n cymharu ag IF ISERROR ac IFNA.

"Rhowch le i mi sefyll, a symudaf y ddaear," Meddai Archimedes unwaith. “Rhowch fformiwla i mi, a byddaf yn gwneud iddo ddychwelyd gwall,” byddai defnyddiwr Excel yn dweud. Yn y tiwtorial hwn, ni fyddwn yn edrych ar sut i ddychwelyd gwallau yn Excel, byddai'n well gennym ddysgu sut i'w hatal er mwyn cadw'ch taflenni gwaith yn lân a'ch fformiwlâu yn dryloyw.

    6 Swyddogaeth> Excel IFERROR - cystrawen a defnyddiau sylfaenol

    Mae'r ffwythiant IFERROR yn Excel wedi ei gynllunio i ddal a rheoli gwallau mewn fformiwlâu a chyfrifiadau. Yn fwy penodol, mae IFERROR yn gwirio fformiwla, ac os yw'n gwerthuso i wall, yn dychwelyd gwerth arall rydych chi'n ei nodi; fel arall, yn dychwelyd canlyniad y fformiwla.

    Mae cystrawen y ffwythiant Excel IFERROR fel a ganlyn:

    IFERROR(value, value_if_error)

    Ble:

    • 9>Gwerth (gofynnol) - beth i'w wirio am wallau. Gall fod yn fformiwla, mynegiant, gwerth, neu gyfeirnod cell.
    • Gwerth_if_error (gofynnol) - beth i'w ddychwelyd os canfyddir gwall. Gall fod yn llinyn gwag (cell wag), neges destun, gwerth rhifol, fformiwla neu gyfrifiad arall.

    Er enghraifft, wrth rannu dwy golofn o rifau, chiefallai y cewch griw o wallau gwahanol os yw un o'r colofnau'n cynnwys celloedd gwag, sero neu destun.

    I atal hynny rhag digwydd, defnyddiwch y ffwythiant IFERROR i ddal a thrin gwallau y ffordd rydych chi eisiau.

    Os yw'n wall, gwagiwch

    Darparwch linyn gwag (") i'r arg value_if_error i ddychwelyd cell wag os canfyddir gwall:

    =IFERROR(A2/B2, "")

    Os gwall, yna dangoswch neges

    Gallwch hefyd ddangos eich neges eich hun yn lle nodiant gwall safonol Excel:

    =IFERROR(A2/B2, "Error in calculation")

    5 peth y dylech wybod am swyddogaeth Excel IFERROR
    1. Mae'r ffwythiant IFERROR yn Excel yn trin pob math o wall gan gynnwys # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, a #VALUE!.
    2. Yn dibynnu ar gynnwys y value_if_error arg, gall IFERROR ddisodli gwallau gyda'ch neges destun addasedig, rhif, dyddiad neu werth rhesymegol, canlyniad fformiwla arall, neu linyn gwag (cell wag).
    3. Os yw'r arg gwerth yn gell wag, mae'n cael ei thrin fel llinyn gwag (''') ond nid gwall.
    4. Cyflwynwyd IFERROR yn Excel 2007 ac mae ar gael ym mhob fersiwn dilynol o Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, ac Excel 365.
    5. I ddal gwallau yn Excel 2003 a fersiynau cynharach, defnyddiwch y ffwythiant ISERROR ar y cyd ag IF, fel y dangosir yn yr enghraifft hon.

    Enghreifftiau fformiwla IFERROR

    Yr enghreifftiau canlynoldangos sut i ddefnyddio IFERROR yn Excel ar y cyd â swyddogaethau eraill i gyflawni tasgau mwy cymhleth.

    Excel IFERROR gyda Vlookup

    Un o ddefnyddiau mwyaf cyffredin y ffwythiant IFERROR yw dweud wrth y defnyddwyr bod y nid yw'r gwerth y maent yn chwilio amdano yn bodoli yn y set ddata. Ar gyfer hyn, rydych chi'n lapio fformiwla VLOOKUP yn IFERROR fel hyn:

    IFERROR(VLOOKUP(), "Heb ei ganfod")

    Os nad yw'r gwerth chwilio yn y tabl rydych chi'n edrych ynddo , byddai fformiwla Vlookup reolaidd yn dychwelyd y gwall #N/A:

    Ar gyfer meddwl eich defnyddwyr, amlapiwch VLOOKUP yn IFERROR a dangoswch fersiwn mwy addysgiadol a hawdd ei ddefnyddio neges:

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")

    Mae'r ciplun isod yn dangos y fformiwla Iferror hwn yn Excel:

    >

    Os hoffech trapio #N yn unig /A gwallau ond nid pob gwall, defnyddiwch y ffwythiant IFNA yn lle IFERROR.

    Am ragor o enghreifftiau o fformiwla Excel IFERROR VLOOKUP, edrychwch ar y tiwtorialau hyn:

    • Iferror gyda Vlookup i'w trapio a thrin gwallau
    • Sut i gael Nfed digwyddiad o werth am-edrych
    • Sut i gael pob digwyddiad o werth am-edrych

    Swyddogaeth IFERROR nythu i wneud Vlookups dilyniannol yn Excel

    Mewn sefyllfaoedd pan fydd angen i chi berfformio Vlookups lluosog yn seiliedig ar p'un a wnaeth y Vlookup blaenorol lwyddo neu fethu, gallwch nythu dau neu fwy IFERROR un i mewn i'r llall.

    A chymryd bod gennych nifer o adroddiadau gwerthiant o ganghennau rhanbarthol eichcwmni, ac rydych chi am gael swm ar gyfer ID archeb benodol. Gydag A2 fel y gwerth chwilio yn y daflen gyfredol, ac A2:B5 fel yr ystod chwilio mewn 3 dalen chwilio (Adroddiad 1, Adroddiad 2 ac Adroddiad 3), mae'r fformiwla yn mynd fel a ganlyn:

    =IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))

    Bydd y canlyniad yn edrych rhywbeth tebyg i hyn:

    Am esboniad manwl o resymeg y fformiwla, gweler Sut i wneud Vlookups dilyniannol yn Excel.

    17>IFERROR mewn fformiwlâu arae

    Fel y gwyddoch fwy na thebyg, mae fformiwlâu arae yn Excel i fod i wneud cyfrifiadau lluosog o fewn un fformiwla. Os ydych chi'n cyflenwi fformiwla neu fynegiad arae sy'n arwain at arae yn y ddadl value o'r ffwythiant IFERROR, byddai'n dychwelyd amrywiaeth o werthoedd ar gyfer pob cell yn yr amrediad penodedig. Mae'r enghraifft isod yn dangos y manylion.

    Dewch i ni ddweud, mae gennych Cyfanswm yng ngholofn B a Pris yng ngholofn C, ac rydych am gyfrifo Cyfanswm Nifer . Gellir gwneud hyn trwy ddefnyddio'r fformiwla arae ganlynol, sy'n rhannu pob cell yn yr amrediad B2:B4 â'r gell gyfatebol yn yr ystod C2:C4, ac yna'n adio'r canlyniadau i fyny:

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

    Mae'r fformiwla'n gweithio'n iawn cyn belled nad oes gan yr amrediad rhannydd sero na chelloedd gwag. Os oes o leiaf un gwerth 0 neu gell wag, mae'r #DIV/0! dychwelir gwall:

    I drwsio'r gwall hwnnw, gwnewch y rhaniad o fewn y ffwythiant IFERROR:

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

    Beth mae'r fformiwla yn ei wneudyw rhannu gwerth yng ngholofn B â gwerth yng ngholofn C ym mhob rhes (100/2, 200/5 a 0/0) a dychwelyd yr arae o ganlyniadau {50; 40; #DIV/0!}. Mae'r swyddogaeth IFERROR yn dal y cyfan #DIV/0! gwallau ac yn eu disodli gyda sero. Ac yna, mae'r swyddogaeth SUM yn adio'r gwerthoedd yn yr arae canlyniadol {50; 40; 0} ac yn allbynnu'r canlyniad terfynol (50+40=90).

    Nodyn. Cofiwch y dylid cwblhau fformiwlâu arae trwy wasgu'r llwybr byr Ctrl + Shift + Enter.

    IFERROR vs. IF ISERROR

    Nawr eich bod yn gwybod pa mor hawdd yw hi i ddefnyddio'r ffwythiant IFERROR yn Excel, efallai y byddwch yn meddwl tybed pam mae rhai pobl yn dal i bwyso tuag at ddefnyddio'r cyfuniad IF ISERROR. A oes ganddo unrhyw fanteision o'i gymharu ag IFERROR? Dim. Yn hen ddyddiau gwael Excel 2003 ac yn is pan nad oedd IFERROR yn bodoli, OS ISERROR oedd yr unig ffordd bosibl i ddal gwallau. Yn Excel 2007 ac yn ddiweddarach, mae'n ffordd ychydig yn fwy cymhleth o gyflawni'r un canlyniad.

    Er enghraifft, i ddal gwallau Vlookup, gallwch ddefnyddio'r naill neu'r llall o'r fformiwlâu isod.

    Yn Excel 2007 - Excel 2016:

    IFERROR(VLOOKUP( ), "Heb ei ganfod")

    Ym mhob fersiwn Excel:

    IF(ISERROR(VLOOKUP(…)), "Heb ganfod ", VLOOKUP(…))

    Sylwch yn fformiwla IF ISERROR VLOOKUP, mae'n rhaid i chi Vlookup ddwywaith. Mewn Saesneg clir, gellir darllen y fformiwla fel a ganlyn: Os bydd Vlookup yn arwain at gamgymeriad, dychwelwch "Heb ei ddarganfod", fel arall allbynnwch y canlyniad Vlookup.

    A dyma wir-enghraifft bywyd o fformiwla Excel If Iserror Vlookup:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))

    Am ragor o wybodaeth, gweler Defnyddio swyddogaeth ISERROR yn Excel.

    IFERROR vs. IFNA

    Wedi'i gyflwyno gydag Excel 2013, mae IFNA yn un swyddogaeth arall i wirio fformiwla am wallau. Mae ei chystrawen yn debyg i gystrawen IFERROR:

    IFNA(value, value_if_na)

    Ym mha ffordd mae IFNA yn wahanol i IFERROR? Mae'r ffwythiant IFNA yn dal yn unig # gwallau N/A tra bod IFERROR yn delio â phob math o wall.

    Ym mha sefyllfaoedd efallai yr hoffech chi ddefnyddio IFNA? Pan fyddo yn annoeth i guddio pob gwall. Er enghraifft, wrth weithio gyda data pwysig neu sensitif, efallai y byddwch am gael eich rhybuddio am ddiffygion posibl yn eich set ddata, a gallai negeseuon gwall safonol Excel gyda'r symbol "#" fod yn ddangosyddion gweledol byw.

    Gadewch i ni weld sut y gallwch wneud fformiwla sy'n dangos y neges "Heb ei chanfod" yn lle'r gwall N/A, sy'n ymddangos pan nad yw'r gwerth chwilio yn bresennol yn y set ddata, ond sy'n dod â gwallau Excel eraill i'ch sylw.

    Gan dybio eich bod am dynnu Qty. o'r tabl chwilio i'r tabl crynodeb fel y dangosir yn y sgrinlun isod. Byddai defnyddio fformiwla Excel Iferror Vlookup yn cynhyrchu canlyniad dymunol yn esthetig, sy'n dechnegol anghywir oherwydd bod Lemons yn bodoli yn y tabl chwilio:

    I ddal # Ddim yn berthnasol ond dangoswch y gwall #DIV/0, defnyddiwch y swyddogaeth IFNA yn Excel 2013 ac Excel2016:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")

    Neu, y cyfuniad IF ISNA yn Excel 2010 a fersiynau cynharach:

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))

    Cystrawen y IFNA VLOOKUP ac IF ISNA Mae fformiwlâu VLOOKUP yn debyg i fformiwlâu IFERROR VLOOKUP ac IF ISERROR VLOOKUP a drafodwyd ynghynt.

    Fel y dangosir yn y ciplun isod, mae fformiwla Ifna Vlookup yn dychwelyd "Heb ei ddarganfod" yn unig ar gyfer yr eitem nad yw'n bresennol yn y tabl chwilio ( Peaches ). Ar gyfer Lemons , mae'n dangos #DIV/0! sy'n nodi bod ein tabl chwilio yn cynnwys gwall rhannu â sero:

    Am ragor o fanylion, gweler Defnyddio swyddogaeth IFNA yn Excel.

    Arferion gorau ar gyfer defnyddio IFERROR yn Excel

    Erbyn hyn rydych chi eisoes yn gwybod mai swyddogaeth IFERROR yw'r ffordd hawsaf i ddal gwallau yn Excel a'u cuddio â chelloedd gwag, gwerthoedd sero, neu negeseuon personol eich hun. Fodd bynnag, nid yw hynny'n golygu y dylech lapio pob fformiwla â thrin gwallau. Mae'n bosib y bydd yr argymhellion syml canlynol yn eich helpu i gadw'r balans.

    1. Peidiwch â maglu gwallau heb reswm.
    2. Lapiwch y rhan leiaf posib o fformiwla yn IFERROR.
    3. I drin gwallau penodol yn unig, defnyddiwch swyddogaeth trin gwallau gyda chwmpas llai:
      • IFNA neu IF ISNA i ddal gwallau #N/A yn unig.
      • ISERR i ddal pob gwall ac eithrio am #N/A.

    Dyma sut rydych chi'n defnyddio'r ffwythiant IFERROR yn Excel i ddal a thrin gwallau. I gael golwg agosach ar y fformiwlâu a drafodir yn hyntiwtorial, mae croeso i chi lawrlwytho ein llyfr gwaith enghreifftiol IFERROR Excel. Diolch i chi am ddarllen a gobeithio y gwelwn ni chi ar ein blog wythnos nesaf.

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.