Swyddogaeth ISERROR yn Excel gydag enghreifftiau o fformiwla

  • Rhannu Hwn
Michael Brown

Mae'r tiwtorial yn edrych ar ddefnyddiau ymarferol swyddogaeth Excel ISERROR ac yn dangos sut i brofi gwahanol fformiwlâu am wallau.

Pan fyddwch yn ysgrifennu fformiwla nad yw Excel yn ei deall neu nad yw'n gallu ei chyfrifo, mae'n tynnu eich sylw at y broblem drwy ddangos neges gwall. Gall y ffwythiant ISERROR eich helpu i ddal gwallau a darparu dewis arall pan ganfyddir gwall.

    Fwythiant ISERROR yn Excel

    Mae ffwythiant Excel ISERROR yn dal pob math o wallau, gan gynnwys #CALC !, #DIV/0 !, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE!, a #SPILL!. Y canlyniad yw gwerth Boole: GWIR os canfyddir gwall, ANGHYWIR fel arall.

    Mae'r ffwythiant ar gael ym mhob fersiwn o Excel 2000 trwy 2021 ac Excel 365.

    Cystrawen y ISERROR mae'r ffwythiant mor syml â hyn:

    ISERROR(gwerth)

    Ble mae gwerth yn werth y gell neu'r fformiwla i'w gwirio am wallau.

    Fformiwla Excel ISERROR

    0>I greu fformiwla ISERROR yn ei ffurf symlaf, darparwch gyfeiriad at y gell rydych chi am ei phrofi am wallau. Er enghraifft:

    =ISERROR(A2)

    Os bydd gwall yn cael ei ganfod, fe gewch GWIR. Os nad oes gwall yn y gell a brofwyd, fe gewch ANGHYWIR:

    Fformiwla OS ISERROR yn Excel

    I ddychwelyd neges wedi'i haddasu neu berfformio a cyfrifiad gwahanol pan fydd gwall yn digwydd, defnyddiwch ISERROR ynghyd â'r swyddogaeth IF. Mae'r fformiwla generig yn edrych fel a ganlyn:

    IF(ISERROR( fformiwla(…), text_or_calculation_if_error, formula())

    Wedi'i chyfieithu i iaith ddynol, mae'n dweud: os yw'r brif fformiwla yn arwain mewn gwall, dangoswch y testun penodedig neu rhedwch gyfrifiad arall, fel arall dychwelwch ganlyniad arferol y fformiwla.

    Yn y ddelwedd isod, mae rhannu'r cyfanswm gyda'r swm yn cynhyrchu cwpl o wallau yn y Pris colofn:

    I amnewid pob cod gwall gwahanol gyda thestun addasedig, gallwch ddefnyddio'r fformiwla OS ISERROR ganlynol:

    =IF(ISERROR(A2/B2), "Unknown", A2/B2)

    Yn Excel 2007 a fersiynau diweddarach, gellir cyflawni'r un canlyniad gyda chymorth swyddogaeth IFERROR sydd wedi'i hadeiladu:

    =IFERROR(A2/B2, "Unknown")

    Dylai fod nodi bod y fformiwla IFERROR yn rhedeg ychydig yn gyflymach oherwydd ei fod yn gwneud y cyfrifiad A2/B2 unwaith yn unig. Tra bod IFERROR yn ei gyfrifo ddwywaith - yn gyntaf i weld a yw'n cynhyrchu gwall ac yna eto os yw'r prawf yn ANGHYWIR.

    Fformiwla VLOOKUP OS ISERROR

    Mae defnyddio ISERROR gyda VLOOKUP, mewn gwirionedd, yn achos arbennig o'r OS IS Fformiwla GWALL a drafodwyd uchod. Pan na all y ffwythiant VLOOKUP ddod o hyd i'r gwerth am-edrych neu'n methu am unrhyw reswm arall, byddwch yn dangos neges destun wedi'i haddasu gan ddefnyddio'r gystrawen hon:

    IF(ISERROR(VLOOKUP(…)), " custom_text", VLOOKUP(…))

    Ar gyfer yr enghraifft hon, gadewch i ni dynnu'r amseroedd o'r tabl chwilio (D3:E10) i'r prif dabl (A3:B15). Os nad yw'r gwerth chwilio (enw'r cyfranogwr) yn bodoli yn ytabl chwilio, byddwn yn dychwelyd "Ddim yn gymwys".

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))

    Awgrym. Os ydych chi am arddangos testun wedi'i deilwra dim ond pan na chanfyddir gwerth chwilio (gwall # N/A) gan anwybyddu gwallau eraill, yna defnyddiwch fformiwla IFNA VLOOKUP yn Excel 2013 ac yn ddiweddarach neu OS ISNA VLOOKUP yn hŷn fersiynau.

    OS ISERROR Fformiwla MATCH INDEX

    Wrth wneud chwiliad gyda chymorth y cyfuniad INDEX MATCH (neu fformiwla INDEX XMATCH yn Excel 365), gallwch ddal a thrin unrhyw wallau posibl gan ddefnyddio'r un dechneg - mae'r ffwythiant ISERROR yn gwirio am wallau ac mae IF yn dangos y testun penodedig pan fydd unrhyw wall yn digwydd.

    IF(ISERROR(INDEX ( return_column ), MATCH ( lookup_value , lookup_column , 0)))), " testun_custom ", INDEX ( colofn ddychwelyd , MATCH ( gwerth_lookup , colofn_lookup , 0)))

    Tybiwch fod gan y tabl chwilio amseroedd yn y golofn gyntaf. Gan nad yw VLOOKUP yn gallu edrych i'r chwith, rydym yn defnyddio'r fformiwla INDEX MATCH i dynnu'r amseroedd o golofn D:

    =INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))

    Ac yna, rydych yn ei nythu yn y fformiwla generig a grybwyllir uchod i ddisodli'r gwallau a ddaliwyd gydag unrhyw destun rydych ei eisiau:

    =IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))

    Nodyn. Yn yr un modd â fformiwla IF ISERROR VLOOKUP, mae'n gwneud mwy o synnwyr trapio gwallau #N/A yn unig a pheidio â chuddio problemau posibl gyda'r fformiwla ei hun. Ar gyfer hyn, lapiwch eich fformiwla MATH MYNEGAI yn IFNA yn Excel 2013 ac yn uwch neu OS ISNA mewn fersiynau cynharach.

    IFFformiwla Ie/Nac ydw ISERROR

    Yn yr holl enghreifftiau blaenorol, dychwelodd OS ISERROR ganlyniad y brif fformiwla os nad yw'n wall. Fodd bynnag, gall hefyd weithio mewn ffordd wahanol - dychwelyd rhywbeth os gwall a rhywbeth arall os nad oes gwall.

    IF(ISERROR( formula (…)), " text_if_error " , " text_if_no_error ")

    Yn ein set ddata sampl, mae'n debyg nad oes gennych ddiddordeb yn yr union amseroedd, dim ond eisiau gwybod pa gyfranogwyr o grŵp A sy'n gymwys a pha rai nad ydynt yn gymwys. I wneud hyn, defnyddiwch y ffwythiant MATCH i gymharu'r enw yng ngholofn A yn erbyn y rhestr o gyfranogwyr cymwysedig yng ngholofn D, ac yna gweinwch y canlyniadau i ISERROR. Os nad yw'r enw ar gael yng ngholofn D (mae MATCH yn dychwelyd gwall), mynnwch y swyddogaeth IF i ddangos "Na" neu "Dim yn gymwys". Os yw'r enw'n ymddangos yng ngholofn D (dim gwall), dychwelwch "Ie" neu "Cymwys".

    =IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )

    Sut i gyfri nifer y gwallau

    I gael nifer y gwallau mewn colofn benodol, mae angen i chi wirio ystod, nid un gell yn unig. Ar gyfer hyn, "bwydo" yr ystod darged i ISERROR a gorfodi'r gwerthoedd Boole a ddychwelwyd yn 1 a 0 gan ddefnyddio'r gweithredwr unary dwbl (--). Gall y ffwythiant SUM neu SUMPRODUCT adio'r rhifau i fyny a chyflwyno'r canlyniad terfynol.

    Er enghraifft:

    =SUM(--ISERROR(C2:C10))

    Sylwer, mae hyn yn gweithio fel fformiwla reolaidd yn unig yn Excel 365 ac Excel 2021, sy'n cefnogi araeau deinamig. Yn Excel 2019 ac yn gynharach, chiangen pwyso Ctrl + Shift + Enter i greu fformiwla arae (peidiwch â theipio cromfachau cyrliog â llaw, ni fydd hynny'n gweithio!):

    {=SUM(--ISERROR(C2:C10))}

    Fel arall, gallwch ddefnyddio'r SUMPRODUCT ffwythiant sy'n trin araeau yn frodorol, felly gellir cwblhau'r fformiwla gyda'r allwedd Enter arferol ym mhob fersiwn:

    =SUMPRODUCT(--ISERROR(C2:C10))

    Gwahaniaeth rhwng ISERROR ac IFERROR yn Excel

    Defnyddir y ffwythiannau ISERROR ac IFERROR i ddal a thrin gwallau yn Excel. Mae'r gwahaniaeth fel a ganlyn:

    • Yn ei ffurf bur, mae ISERROR yn profi a yw'r gwerth yn wall ai peidio. Mae ar gael ym mhob fersiwn Excel.
    • Mae'r ffwythiant IFERROR wedi'i gynllunio i atal neu guddio gwallau - pan ganfyddir gwall, mae'n dychwelyd gwerth arall rydych chi'n ei nodi. Mae ar gael yn Excel 2007 ac uwch.

    Ar yr olwg gyntaf, mae IFERROR yn edrych fel dewis llaw-fer yn lle fformiwla IF ISERROR. Wrth edrych yn agosach, fodd bynnag, gallwch sylwi ar y gwahaniaeth: Mae

      >
    • IFERROR yn caniatáu i chi nodi value_if_error yn unig. Os nad oes gwall, mae bob amser yn dychwelyd canlyniad y gwerth/fformiwla a brofwyd.
    • IF ISERROR yn darparu mwy o hyblygrwydd ac yn gadael i chi drin y ddwy sefyllfa - beth ddylai ddigwydd os gwall a beth os nad oes gwall.<18

    I ddarlunio'r pwynt yn well, ystyriwch y fformiwlâu hyn:

    =IFERROR(A1, "Calculation error")

    =IF(ISERROR(A1), "Calculation error", A1)

    Mae'r ddwy fformiwla hyn yn gyfwerth - mae'r ddwy yn gwirio gwerth a yrrir gan fformiwla yn A1 a dychwelyd"Gwall cyfrifo" os yw'n wall, fel arall - dychwelwch y gwerth.

    Ond beth os ydych am wneud rhywfaint o gyfrifiad os nad yw'r gwerth yn A1 yn wall? Nid yw'r ffwythiant IFERROR yn gallu gwneud hynny. Yn achos OS ISERROR, teipiwch y cyfrifiad a ddymunir yn y ddadl olaf. Er enghraifft:

    =IF(ISERROR(A1), "Calculation error", A1*2)

    Fel y gwelwch, gall yr amrywiad hirach hwn o fformiwla IFERROR, sy'n cael ei ystyried yn hen ffasiwn yn aml, fod yn ddefnyddiol o hyd :)

    Lawrlwythiadau ar gael<7

    Enghreifftiau fformiwla ISERROR (ffeil .xlsx)

    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.