Kiel uzi IFERROR en Excel kun formulekzemploj

  • Kundividu Ĉi Tion
Michael Brown

La lernilo montras kiel uzi IFERROR en Excel por kapti erarojn kaj anstataŭigi ilin per malplena ĉelo, alia valoro aŭ kutima mesaĝo. Vi lernos kiel uzi la funkcion IFERROR kun Vlookup kaj Index Match, kaj kiel ĝi komparas kun IF ISERROR kaj IFNA.

"Donu al mi la lokon por stari, kaj mi movos la teron." Arĥimedo iam diris. "Donu al mi formulon, kaj mi redonos eraron," dirus Excel-uzanto. En ĉi tiu lernilo, ni ne rigardos kiel redoni erarojn en Excel, ni prefere lernu kiel malhelpi ilin por konservi viajn laborfoliojn purajn kaj viajn formulojn travideblaj.

    Excel IFERROR-funkcio - sintakso kaj bazaj uzoj

    La funkcio IFERROR en Excel estas desegnita por kapti kaj administri erarojn en formuloj kaj kalkuloj. Pli specife, IFERROR kontrolas formulon, kaj se ĝi taksas eraron, redonas alian valoron, kiun vi specifita; alie, liveras la rezulton de la formulo.

    La sintakso de la funkcio Excel IFERROR estas jena:

    IFERROR(valoro, valor_se_eraro)

    Kie:

    • Valoro (postulata) - kion kontroli por eraroj. Ĝi povas esti formulo, esprimo, valoro aŭ ĉela referenco.
    • Valoro_se_eraro (postulata) - kion redoni se eraro estas trovita. Ĝi povas esti malplena ĉeno (malplena ĉelo), tekstmesaĝo, nombra valoro, alia formulo aŭ kalkulo.

    Ekzemple, kiam vi dividas du kolumnojn de nombroj, vipovas ricevi multajn malsamajn erarojn se unu el la kolumnoj enhavas malplenajn ĉelojn, nulojn aŭ tekstojn.

    Por eviti ke tio okazu, uzu la funkcion IFERROR por kapti kaj trakti erarojn. kiel vi volas.

    Se eraro, tiam malplena

    Liveru malplenan ĉenon ("") al la argumento value_if_eraro por redoni malplenan ĉelon se eraro estas trovita:

    =IFERROR(A2/B2, "")

    Se eraro, tiam montru mesaĝon

    Vi povas ankaŭ montri vian propran mesaĝon anstataŭ la norma erarnotacio de Excel:

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

    5 aferoj, kiujn vi devus scii pri Excel-IFERROR-funkcio

    1. La funkcio IFERROR en Excel pritraktas ĉiujn erartipojn inkluzive # DIV/0!, #N/A, #NOMO?, #NULL!, #NUM!, #REF! kaj #VALORO!.
    2. Dependante de la enhavo de la valoro_se_eraro argumento, IFERROR povas anstataŭigi erarojn per via kutima tekstmesaĝo, numero, dato aŭ logika valoro, la rezulto de alia formulo aŭ malplena ĉeno (malplena ĉelo).
    3. Se la argumento valoro estas malplena ĉelo, ĝi estas traktata kiel malplena ĉeno (''') sed ne eraro.
    4. IFERROR estis enkondukita en Excel 2007 kaj disponeblas en ĉiuj postaj versioj de Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 kaj Excel. 365.
    5. Por kapti erarojn en Excel 2003 kaj pli fruaj versioj, uzu la funkcion ISERROR en kombinaĵo kun SE, kiel montrite en ĉi tiu ekzemplo.

    Ekzemploj de formuloj IFERROR

    La sekvaj ekzemplojmontru kiel uzi IFERROR en Excel kombine kun aliaj funkcioj por plenumi pli kompleksajn taskojn.

    Excel IFERROR kun Vlookup

    Unu el la plej oftaj uzoj de la funkcio IFERROR diras al la uzantoj ke la valoro, kiun ili serĉas, ne ekzistas en la datumaro. Por tio, vi envolvas VLOOKUP-formulon en IFERARO tiel:

    IFERARO(VLOOKUP( ...),"Ne trovita")

    Se la serĉvaloro ne estas en la tabelo en kiu vi serĉas , regula VLookup-formulo resendus la #N/A eraron:

    Por la menso de viaj uzantoj, envolvu VLOOKUP en IFERARO kaj montru pli informan kaj afablan mesaĝo:

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

    La ekrankopio malsupre montras ĉi tiun Iferror-formulon en Excel:

    Se vi ŝatus kapti nur #N /A eraroj sed ne ĉiuj eraroj, uzu la IFNA-funkcion anstataŭ IFERROR.

    Por pliaj ekzemploj de formuloj de Excel IFERROR VLOOKUP, bonvolu kontroli ĉi tiujn lernilojn:

    • Se eraro kun VLookup por kapti kaj pritrakti erarojn
    • Kiel akiri N-an aperon de serĉvaloro
    • Kiel akiri ĉiujn aperon de serĉvaloro

    Nestitaj IFERROR-funkcioj por fari sinsekvajn Vserĉadojn en Excel

    En situacioj kiam vi bezonas fari plurajn Vserĉojn surbaze de ĉu la antaŭa Vserĉo sukcesis aŭ malsukcesis, vi povas nesti du aŭ pli IFERAROJ funkcias unu en la alian.

    Se vi havas kelkajn vendajn raportojn de regionaj branĉoj de viakompanio, kaj vi volas ricevi kvanton por certa mendo-identigilo. Kun A2 kiel serĉvaloro en la nuna folio, kaj A2:B5 kiel serĉa gamo en 3 serĉfolioj (Raporto 1, Raporto 2 kaj Raporto 3), la formulo iras jene:

    =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")))

    La rezulto aspektos io simila al ĉi tio:

    Por la detala klarigo de la logiko de la formulo, bonvolu vidi Kiel fari sinsekvajn Vserĉojn en Excel.

    IFERARO en tabelaj formuloj

    Kiel vi verŝajne scias, tabelaj formuloj en Excel celas plenumi plurajn kalkulojn ene de ununura formulo. Se vi liveras tabelan formulon aŭ esprimon, kiu rezultigas tabelon en la argumento valoro de la funkcio IFERROR, ĝi resendus tabelon de valoroj por ĉiu ĉelo en la specifita intervalo. La suba ekzemplo montras la detalojn.

    Ni diru, ke vi havas Tutan en kolumno B kaj Prezo en kolumno C, kaj vi volas kalkuli Total Kvanton . Ĉi tio povas esti farita uzante la sekvan aran formulon, kiu dividas ĉiun ĉelon en la intervalo B2:B4 per la responda ĉelo de la intervalo C2:C4, kaj poste adicias la rezultojn:

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

    La formulo funkcias bone kondiĉe ke la divizora gamo ne havas nulojn aŭ malplenajn ĉelojn. Se estas almenaŭ unu 0 valoro aŭ malplena ĉelo, la #DIV/0! eraro estas resendita:

    Por ripari tiun eraron, simple faru la dividon ene de la funkcio IFERROR:

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

    Kion faras la formuloestas dividi valoron en kolumno B per valoro en kolumno C en ĉiu vico (100/2, 200/5 kaj 0/0) kaj redoni la tabelon de rezultoj {50; 40; #DIV/0!}. La funkcio IFERROR kaptas ĉiujn #DIV/0! eraroj kaj anstataŭigas ilin per nuloj. Kaj tiam, la SUM-funkcio adicias la valorojn en la rezulta tabelo {50; 40; 0} kaj eligas la finan rezulton (50+40=90).

    Notu. Bonvolu memori, ke tabelaj formuloj devas esti kompletigitaj premante la ŝparvojon Ctrl + Shift + Enigu.

    IFERROR vs. IF ISERROR

    Nun kiam vi scias kiom facile estas uzi la funkcion IFERROR en Excel, vi eble scivolas kial iuj homoj ankoraŭ klinas uzi la kombinaĵon IF ISERROR. Ĉu ĝi havas avantaĝojn kompare kun IFERROR? Neniu. En la malbonaj malnovaj tagoj de Excel 2003 kaj pli malaltaj kiam IFERROR ne ekzistis, IF ISERROR estis la nura ebla maniero kapti erarojn. En Excel 2007 kaj poste, estas nur iom pli kompleksa maniero atingi la saman rezulton.

    Ekzemple, por kapti Vlookup-erarojn, vi povas uzi iun el la subaj formuloj.

    En Excel. 2007 - Excel 2016:

    IFERARO(VLOOKUP( ... ), "Ne trovita")

    En ĉiuj Excel-versioj:

    IF(ISERROR(VLOOKUP(...)), "Ne trovita ", VLOOKUP(…))

    Rimarku, ke en la formulo SE ESTAS ERARO VLOOKUP, vi devas Vserĉu dufoje. En simpla angla, la formulo legeblas jene: Se Vserĉo rezultas en eraro, revenu "Ne trovita", alie eligu la rezulton de Vlookup.

    Kaj ĉi tie estas reala-vivekzemplo de Excel If Iserror Vlookup formulo:

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

    Por pliaj informoj, bonvolu vidi Uzado de ISERROR-funkcio en Excel.

    IFERROR kontraŭ IFNA

    Enkondukita kun Excel 2013, IFNA estas unu plia funkcio por kontroli formulon por eraroj. Ĝia sintakso estas simila al tiu de IFERROR:

    IFNA(valoro, valoro_se_na)

    Kiel IFNA diferencas de IFERROR? La IFNA-funkcio kaptas nur #N/A-erarojn dum IFERROR pritraktas ĉiujn erartipojn.

    En kiuj situacioj vi eble volas uzi IFNA? Kiam estas malprudente kaŝvesti ĉiujn erarojn. Ekzemple, kiam vi laboras kun gravaj aŭ sentemaj datumoj, vi eble volas esti atentigita pri eblaj misfunkciadoj en via datuma aro, kaj normaj Excel-eraraj mesaĝoj kun la simbolo "#" povus esti viglaj vidaj indikiloj.

    Ni vidu. kiel vi povas fari formulon, kiu montras la mesaĝon "Ne trovita" anstataŭ la eraro N/A, kiu aperas kiam la serĉvaloro ne ĉeestas en la datumaro, sed atentigas aliajn Excel-erarojn.

    Se vi volas tiri Kvanton. de la serĉtabelo al la resuma tabelo kiel montrite en la ekrankopio malsupre. Uzi la formulon de Excel Iferror Vlookup produktus estetike plaĉan rezulton, kiu estas teknike malĝusta ĉar Citronoj ja ekzistas en la serĉtabelo:

    Por kapti # N/A sed montru la #DIV/0-eraron, uzu la IFNA-funkcion en Excel 2013 kaj Excel2016:

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

    Aŭ, la kombinaĵo IF ISNA en Excel 2010 kaj pli fruaj versioj:

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

    La sintakso de la IFNA VLOOKUP kaj IF ISNA VLOOKUP formuloj estas similaj al tiu de IFERARO VLOOKUP kaj SE ESTAS ERARO VLOOKUP diskutita antaŭe.

    Kiel montrite en la ekrankopio malsupre, la Ifna Vlookup formulo liveras "Ne trovita" nur por la objekto kiu ne ĉeestas en la serĉtabelo ( Persikoj ). Por Citronoj , ĝi montras #DIV/0! indikante, ke nia serĉtabelo enhavas eraron de divido per nulo:

    Por pliaj detaloj, bonvolu vidi Uzado de IFNA-funkcio en Excel.

    Plej bonaj praktikoj por uzi IFERROR. en Excel

    Nun vi jam scias, ke la funkcio IFERROR estas la plej facila maniero por kapti erarojn en Excel kaj maski ilin per malplenaj ĉeloj, nulaj valoroj aŭ propraj mesaĝoj. Tamen, tio ne signifas, ke vi devas envolvi ĉiun formulon per erartraktado. La sekvaj simplaj rekomendoj povas helpi vin konservi la ekvilibron.

    1. Ne kapti erarojn sen kialo.
    2. Envolvu la plej malgrandan eblan parton de formulo en IFERARO.
    3. Por trakti nur specifajn erarojn, uzu erartraktan funkcion kun pli malgranda amplekso:
      • IFNA aŭ IF ISNA por kapti nur #N/A eraroj.
      • ISERR por kapti ĉiujn erarojn krom por #N/A.

    Jen kiel vi uzas la funkcion IFERROR en Excel por kapti kaj trakti erarojn. Por pli detale rigardi la formulojn diskutitajn en ĉi tiolernilo, vi bonvenas elŝuti nian ekzemplan IFERROR Excel-libron. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne.

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.