ISERROR funtzioa Excel-en formula adibideekin

  • Partekatu Hau
Michael Brown

Tutorialak Excel ISERROR funtzioaren erabilera praktikoak aztertzen ditu eta erroreen formula desberdinak nola probatu erakusten du.

Excelek ulertzen ez duen edo kalkulatu ezin duen formula bat idazten duzunean, arazoari arreta jartzen diozu errore-mezu bat erakutsiz. ISERROR funtzioak erroreak atzematen eta alternatiba bat eskaintzen lagun diezazuke errore bat aurkitzen denean.

    ISERROR funtzioa Excel-en

    Excel ISERROR funtzioak mota guztietako akatsak harrapatzen ditu. barne #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE! eta #SPILL!. Emaitza balio boolearra da: TRUE errore bat hautematen bada, FALSE bestela.

    Funtzioa Excel 2000tik 2021era eta Excel 365-en bertsio guztietan dago eskuragarri.

    ISERROREren sintaxia funtzioa hau bezain sinplea da:

    ISERROR(balioa)

    Non balioa akatsik dagoen egiaztatu beharreko gelaxka-balioa edo formula den.

    Excel ISERROR formula

    ISERROR formula bat bere forma sinpleenean sortzeko, eman erreferentzia bat akatsak ikusteko probatu nahi duzun gelaxkarako. Adibidez:

    =ISERROR(A2)

    Erroreren bat aurkituz gero, EGIA lortuko duzu. Probatutako gelaxkan errorerik ez badago, GEZURRA lortuko duzu:

    ERROREA EGITEN DA Formula Excel-en

    Mezu pertsonalizatu bat itzultzeko edo bat egiteko. kalkulu desberdina errore bat gertatzen denean, erabili ISERROR IF funtzioarekin batera. Formula generikoak honako itxura du:

    IF(ISERROREA( formula(…), text_or_calculation_if_error, formula())

    Giza hizkuntza batera itzulita, honela dio: formula nagusiaren emaitza bada errore bat izanez gero, bistaratu zehaztutako testua edo exekutatu beste kalkulu bat, bestela itzul ezazu formularen emaitza normal bat.

    Beheko irudian, guztira kantitateaz zatitzeak errore pare bat sortzen du Prezioan. zutabea:

    Errore-kode desberdin guztiak testu pertsonalizatu batekin ordezkatzeko, ERROREA IZAN BADA formula hau erabil dezakezu:

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

    Excel 2007 eta ondorengo bertsioetan, emaitza bera lor daiteke integratutako IFERROR funtzioaren laguntzaz:

    =IFERROR(A2/B2, "Unknown")

    Ez da. adierazi du IFERROR formula apur bat azkarrago exekutatzen dela, A2/B2 kalkulua behin bakarrik egiten duelako. IF ISERROR, berriz, birritan kalkulatzen du; lehenik errore bat sortzen duen ikusteko eta gero berriro proba GEZURRA den.

    IF ISERROR VLOOKUP formula

    ISERROR VLOOKUP-ekin erabiltzea, hain zuzen ere, IF IS-en kasu jakin bat da. Goian aztertutako ERROR formula. VLOOKUP funtzioak bilaketa-balioa aurkitu ezin duenean edo beste arrazoiren batengatik huts egiten duenean, testu-mezu pertsonalizatu bat bistaratzen duzu sintaxi hau erabiliz:

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

    Adibide honetarako, atera ditzagun denborak bilaketa-taulatik (D3:E10) taula nagusira (A3:B15). Bilaketa-balioa (parte-hartzailearen izena) ez badagobilaketa-taula, "Ez dago sailkatua" itzuliko dugu.

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

    Aholkua. Testu pertsonalizatu bat bistaratu nahi baduzu bilaketa-balioa aurkitzen ez denean (#N/A errorea) beste errore batzuk alde batera utzita, erabili IFNA VLOOKUP formula Excel 2013 eta geroago edo IFNA VLOOKUP zaharragoetan. bertsioak.

    ERROREA INDEX MATCH formula

    INDEX MATCH konbinazioaren (edo INDEX XMATCH formula Excel 365-en) laguntzarekin bilaketa bat egitean, akats posibleak harrapatu eta kudea ditzakezu teknika bera erabiliz - ISERROR funtzioak akatsak egiaztatzen ditu eta IF zehaztutako testua bistaratzen du akatsen bat gertatzen denean.

    IF(ISERROREA(INDEX ( itzuli_zutabea , MATCH ( bilaketa_balioa , bilaketa_zutabea<2)>, 0)))), " testu_pertsonalizatua ", AURKIBIDEA ( itzultzeko_zutabea , MATCH ( bilaketa_balioa , bilaketa_zutabea , 0)))

    Demagun bilaketa-taulak lehen zutabean aldiz dituela. VLOOKUP bere ezkerrera begiratu ezin denez, INDEX MATCH formula erabiltzen dugu D zutabetik denborak ateratzeko:

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

    Eta, ondoren, goian aipatutako formula generikoan habiatuko duzu. harrapatutako akatsak nahi duzun edozein testurekin ordezkatzeko:

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

    Oharra. IF ISERROR VLOOKUP formularekin gertatzen den bezala, zentzu handiagoa du #N/A akatsak soilik harrapatzea eta ez disimulatzea formula berarekin balizko arazoak. Horretarako, itzulbiratu zure INDEX MATH formula IFNA Excel 2013-n eta handiagoan edo IF ISNA aurreko bertsioetan.

    BALDINTZAISERROR Formula Bai/Ez

    Aurreko adibide guztietan, IF ISERROR formula nagusiaren emaitza itzuli du errorea ez bada. Hala ere, beste modu batean ere funtziona dezake - zerbait itzuli errorea bada eta beste zerbait errorerik ezean.

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

    Gure lagin-datu multzoan, demagun ez zaizula ordu zehatzak interesatzen, jakin nahi duzula A taldeko zein parte-hartzaile sailkatuta dauden eta zein ez. Horretarako, erabili MATCH funtzioa A zutabeko izena D zutabeko parte-hartzaile kualifikatuen zerrendarekin alderatzeko, eta, ondoren, ISERROR-i eman emaitzak. Izena D zutabean erabilgarri ez badago (MATCH-ek errore bat ematen du), lortu IF funtzioa "Ez" edo "Ez sailkatua" bistaratzeko. Izena D zutabean agertzen bada (errorerik ez), itzuli "Bai" edo "Kalifikatua".

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

    Nola zenbatu errore kopurua

    Ztabe jakin bateko errore kopurua lortzeko, barruti bat egiaztatu behar duzu, ez gelaxka bakarra. Horretarako, "elika ezazu" helburu-barrutia ISERROR-era eta behartu itzuliko diren balio boolearrak 1 eta 0-etara (--) operadore unario bikoitza erabiliz. SUM edo SUMPRODUCT funtzioak zenbakiak batu ditzake eta azken emaitza eman dezake.

    Adibidez:

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

    Kontuan izan, hau Excel-en soilik formula arrunt gisa funtzionatzen du. 365 eta Excel 2021, matrize dinamikoak onartzen dituztenak. Excel 2019 eta aurrekoetan, zukCtrl + Shift + Sartu sakatu behar dira matrize formula bat sortzeko (ez idatzi kortxeteak eskuz, horrek ez du funtzionatuko!):

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

    Bestela, SUMPRODUCT erabil dezakezu matrizeak berez kudeatzen dituen funtzioa, beraz, formula ohiko Sartu teklarekin osa daiteke bertsio guztietan:

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

    ISERROR eta IFERROR-en arteko aldea Excel-en

    ISERROR eta IFERROR funtzioak Excel-en akatsak harrapatu eta kudeatzeko erabiltzen dira. Desberdintasuna honako hau da:

    • Bere forma hutsean, ISERROR balioa errorea den ala ez probatzen du. Excel bertsio guztietan dago eskuragarri.
    • IFERROR funtzioa akatsak ezabatzeko edo ezkutatzeko diseinatuta dago; errore bat aurkitzen denean, zuk zehazten duzun beste balio bat itzultzen du. Excel 2007 eta bertsio berriagoetan dago eskuragarri.

    Lehen begiratuan, IFERROR formularen alternatiba laburra dirudi. Hurbilago begiratuta, ordea, aldea nabari dezakezu:

    • IFERROR value_if_error soilik zehaztea ahalbidetzen du. Errorerik ez badago, probatutako balio/formularen emaitza itzultzen du beti.
    • IF ISERROR malgutasun handiagoa ematen du eta bi egoerak kudeatzen uzten dizu: zer gertatuko litzateke errorea bada eta zer gertatuko litzateke akatsik ez bada.

    Gaia hobeto ilustratzeko, kontuan hartu formula hauek:

    =IFERROR(A1, "Calculation error")

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

    Bi formula hauek baliokideak dira; biek egiaztatzen dute formulak gidatutako balio bat. A1ean eta bueltan"Kalkulu-errorea" errorea bada, bestela - balioa itzuli.

    Baina zer gertatzen da kalkuluren bat egin nahi baduzu A1-ko balioa errorea ez bada? IFERROR funtzioak ezin du hori egin. ERROREA IZAN BADA, idatzi nahi duzun kalkulua azken argumentuan. Adibidez:

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

    Ikusten duzun bezala, askotan zaharkitutzat jotzen den IFERROR formularen aldaera luze hau erabilgarria izan daiteke oraindik :)

    Deskarga erabilgarri

    ISERROR formula adibideak (.xlsx fitxategia)

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.