ISERROR-funkcio en Excel kun formulekzemploj

  • Kundividu Ĉi Tion
Michael Brown

La lernilo rigardas la praktikajn uzojn de la Excel ISERROR-funkcio kaj montras kiel testi malsamajn formulojn por eraroj.

Kiam vi skribas formulon, kiun Excel ne komprenas aŭ ne povas kalkuli, ĝi atentigas vin pri la problemo montrante erarmesaĝon. La ISERROR-funkcio povas helpi vin kapti erarojn kaj provizi alternativon kiam eraro estas trovita.

    ISERROR-funkcio en Excel

    La Excel ISERROR-funkcio kaptas ĉiajn erarojn, inkluzive de #CALC!, #DIV/0!, #N/A, #NOMO?, #NUM!, #NULL!, #REF!, #VALORO! kaj #SPILL!. La rezulto estas Bulea valoro: VERA se eraro estas detektita, FALSA alie.

    La funkcio disponeblas en ĉiuj versioj de Excel 2000 ĝis 2021 kaj Excel 365.

    La sintakso de ISERROR. funkcio estas tiel simpla kiel ĉi tio:

    ISERROR(valoro)

    Kie valoro estas la ĉela valoro aŭ formulo por kontroli por eraroj.

    Excel ISERROR formulo

    Por krei ISERROR-formulon en ĝia plej simpla formo, provu referencon al la ĉelo, kiun vi volas testi pri eraroj. Ekzemple:

    =ISERROR(A2)

    En la okazo ke iu eraro trovos, vi ricevos VERA. Se ne estas eraro en la provita ĉelo, vi ricevos FALSE:

    SE ESTAS ERARO formulo en Excel

    Por resendi propran mesaĝon aŭ plenumi malsama kalkulo kiam okazas eraro, uzu ISERROR kune kun la IF-funkcio. La ĝenerala formulo aspektas jene:

    IF(ISERROR( formulo(…), teksto_aŭ_kalkulo_se_eraro, formulo())

    Tradukita en homan lingvon, ĝi diras: se la ĉefa formulo rezultas en eraro, montru la specifitan tekston aŭ rulu alian kalkulon, alie redonu normalan rezulton de la formulo.

    En la suba bildo, dividi la totalon per la kvanto generas kelkajn erarojn en la Prezo. kolumno:

    Por anstataŭigi ĉiujn malsamajn erarkodojn per propra teksto, vi povas uzi la jenan IF ISERROR formulo:

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

    En Excel 2007 kaj postaj versioj, la sama rezulto povas esti atingita helpe de la enkonstruita funkcio IFERROR:

    =IFERROR(A2/B2, "Unknown")

    Ĝi devus esti rimarkis, ke la formulo IFERARO funkcias iom pli rapide ĉar ĝi faras la kalkulon A2/B2 nur unufoje. Dum IF ISERROR kalkulas ĝin dufoje - unue por vidi ĉu ĝi generas eraron kaj poste denove ĉu la testo estas FALSA.

    IF ISERROR VLOOKUP formulo

    Uzi ISERROR kun VLOOKUP estas, fakte, aparta kazo de la IF IS ERARO formulo diskutita supre. Kiam la funkcio VLOOKUP ne povas trovi la serĉvaloron aŭ malsukcesas pro iu alia kialo, vi montras kutiman tekstmesaĝon uzante ĉi tiun sintakson:

    IF(ISERROR(VLOOKUP (...)), " custom_text", VSERĈO(…))

    Por ĉi tiu ekzemplo, ni tiru la tempojn de la serĉtabelo (D3:E10) al la ĉeftabelo (A3:B15). Se la serĉvaloro (nomo de partoprenanto) ne ekzistas en laserĉtabelo, ni resendos "Ne kvalifikita".

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

    Konsileto. Se vi volas montri kutiman tekston nur kiam serĉa valoro ne estas trovita (#N/A eraro) ignorante aliajn erarojn, tiam uzu la formulon IFNA VLOOKUP en Excel 2013 kaj poste aŭ SE ESTAS VLOOKUP en pli malnova. versioj.

    SE ESTAS ERARA INDEX MATCH-formulo

    Dum serĉado helpe de la INDEX MATCH-kombinaĵo (aŭ INDEX XMATCH-formulo en Excel 365), vi povas kapti kaj trakti eventualajn erarojn uzante la saman teknikon - la ISERROR-funkcio kontrolas erarojn kaj IF montras la specifitan tekston kiam iu ajn eraro okazas.

    IF(ISERROR(INDEXO ( reven_kolumno , MATCH ( serĉa_valoro , serĉa_kolumno<2)>, 0)))), " persona_teksto ", INDEX ( revena_kolumno , MATCH ( serĉa_valoro , serĉa_kolumno , 0)))

    Supozi la serĉtabelo havas fojojn en la unua kolumno. Ĉar VLOOKUP ne povas rigardi maldekstren, ni uzas la formulon INDEX MATCH por tiri la tempojn el kolumno D:

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

    Kaj poste, vi nestu ĝin en la supre menciita ĝenerala formulo. por anstataŭigi la kaptitajn erarojn per iu ajn teksto, kiun vi volas:

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

    Noto. Kiel ĉe la formulo SE ISERROR VLOOKUP, ĝi havas pli sencon kapti nur #N/A-erarojn kaj ne kaŝi eblajn problemojn kun la formulo mem. Por ĉi tio, envolvu vian INDEXMATH-formulon en IFNA en Excel 2013 kaj pli altaj aŭ IF ISNA en pli fruaj versioj.

    SEISERROR Jes/Ne formulo

    En ĉiuj antaŭaj ekzemploj, IF ISERROR resendis la rezulton de la ĉefa formulo se ĝi ne estas eraro. Tamen, ĝi ankaŭ povas funkcii alimaniere - resendi ion se eraro kaj ion alian se neniu eraro.

    IF(ISERROR( formulo (…)), " text_if_eraro " , " text_if_no_error ")

    En nia ekzempla datumaro, supozu, ke vi ne interesiĝas pri la precizaj tempoj, vi nur volas scii kiuj partoprenantoj de grupo A estas kvalifikitaj kaj kiuj ne. Por fari tion, uzu la MATCH-funkcion por kompari la nomon en kolumno A kun la listo de la kvalifikitaj partoprenantoj en kolumno D, kaj poste servu la rezultojn al ISERROR. Se la nomo ne haveblas en kolumno D (MATCH resendas eraron), ricevu la funkcion IF por montri "Ne" aŭ "Ne kvalifikita". Se la nomo aperas en kolumno D (neniu eraro), revenu "Jes" aŭ "Kvalifikita".

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

    Kiel kalkuli la nombron da eraroj.

    Por akiri la nombron da eraroj en certa kolumno, vi devas kontroli gamon, ne nur unu ĉelon. Por tio, "nutru" la celintervalon al ISERROR kaj devigu la redonitajn Buleajn valorojn en 1'ojn kaj 0'ojn uzante la duoblan unaran funkciigiston (--). La funkcio SUM aŭ SUMPRODUCT povas sumi la nombrojn kaj liveri la finan rezulton.

    Ekzemple:

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

    Bonvolu noti, ĉi tio funkcias kiel regula formulo nur en Excel. 365 kaj Excel 2021, kiuj subtenas dinamikajn tabelojn. En Excel 2019 kaj pli frue, videvas premi Ctrl + Shift + Enter por krei tabelan formulon (ne tajpu buklajn krampojn permane, tio ne funkcios!):

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

    Alternative, vi povas uzi la SUMPRODUCT funkcio kiu pritraktas tabelojn denaske, do la formulo povas esti kompletigita per la kutima Enigu ŝlosilo en ĉiuj versioj:

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

    Diferenco inter ISERROR kaj IFERROR en Excel

    Kaj la funkcioj ISERROR kaj IFERROR estas uzataj por kapti kaj trakti erarojn en Excel. La diferenco estas jena:

    • En sia pura formo, ISERROR nur testas ĉu la valoro estas eraro aŭ ne. Ĝi haveblas en ĉiuj Excel-versioj.
    • La funkcio IFERARO estas desegnita por subpremi aŭ kaŝvesti erarojn - kiam eraro estas trovita, ĝi liveras alian valoron, kiun vi specifas. Ĝi disponeblas en Excel 2007 kaj pli.

    Unuavide, IFERROR aspektas kiel stenografio alternativo al la formulo IF ISERROR. Pli detale rigardante, vi tamen povas rimarki la diferencon:

    • IFERROR permesas specifi nur value_if_error . Se ne estas eraro, ĝi ĉiam resendas la rezulton de la provita valoro/formulo.
    • IF ISERROR provizas pli da fleksebleco kaj permesas vin trakti ambaŭ situaciojn - kio devus okazi se eraro kaj kio se neniu eraro.

    Por pli bone ilustri la punkton, konsideru ĉi tiujn formulojn:

    =IFERROR(A1, "Calculation error")

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

    Ĉi tiuj du formuloj estas ekvivalentaj - ambaŭ kontrolas formul-movitan valoron en A1 kaj reveno"Kalkula eraro" se temas pri eraro, alie - redonu la valoron.

    Sed kio se vi volas fari iun kalkulon se la valoro en A1 ne estas eraro? La funkcio IFERROR ne povas fari tion. Kaze de SE ESTAS ERARO, simple tajpu la deziratan kalkulon en la lasta argumento. Ekzemple:

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

    Kiel vi vidas, ĉi tiu pli longa variaĵo de la formulo IFERROR, kiu ofte estas konsiderata malmoderna, ankoraŭ povas esti utila :)

    Haveblaj elŝutoj

    ISERROR-formulekzemploj (.xlsx-dosiero)

    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.