Fonksiyona ISERROR li Excel bi mînakên formula

  • Vê Parve Bikin
Michael Brown

Dersdar li karanîna pratîkî ya fonksiyona Excel ISERROR dinêre û nîşan dide ka meriv çawa formulên cûda ji bo xeletiyan ceribandine.

Gava ku hûn formulek ku Excel jê fêm nake an jî nikaribe hesab bike dinivîsin, ew bi nîşandana peyamek xeletiyê bala we dikşîne ser pirsgirêkê. Fonksiyona ISERROR dikare ji we re bibe alîkar ku hûn xeletiyan bigirin û gava xeletiyek were dîtin alternatîfek peyda bike.

    Fonksiyon ISERROR di Excel de

    Fonksiyon Excel ISERROR her cûre xeletiyan digire, di nav de #CALC!, #DIV/0!, #N/A, #NAV?, #NUM!, #NULL!, #REF!, #VALUE!, û #SPILL!. Encam nirxek Boolean e: TRUE heke xeletiyek were tespît kirin, DÊ REŞE.

    Fonksiyon di hemî guhertoyên Excel 2000 heta 2021 û Excel 365 de heye.

    Sîntaksa ISERROR fonksiyon bi vî rengî hêsan e:

    ISERROR(nirx)

    Li ku derê nirx nirxa şaneyê an formula ku ji bo xeletiyan were kontrol kirin e.

    Formula ISERROR ya Excel

    Ji bo afirandina formula ISERROR di forma wê ya herî hêsan de, referansek ji şaneya ku hûn dixwazin ji bo xeletiyan biceribînin peyda bikin. Mînak:

    =ISERROR(A2)

    Heke xeletiyek were dîtin, hûn ê RAST bistînin. Ger di hucreya ceribandinê de xeletiyek tunebe, hûn ê FALSE bistînin:

    IF formula ISERROR di Excel de

    Ji bo vegerandina peyamek xwerû an pêkanîna yek Hesabkirina cûda dema ku xeletiyek çêdibe, ISERROR bi fonksiyona IF re bikar bînin. Formula giştî wiha xuya dike:

    IF(ISERROR( formula(...), text_or_calculation_if_error, formula())

    Bi zimanê mirovî hatiye wergerandin, dibêje: eger formula sereke encam bide di xeletiyekê de, metna diyarkirî nîşan bide an jî hesabek din bixebite, wekî din encamek normal ya formulê vegerîne.

    Di wêneya jêrîn de, dabeşkirina giştiyê li ser mîqdarê çend xeletiyan di Biha de çêdike. stûn:

    Ji bo ku hemî kodên çewtiyê yên cihêreng bi nivîsek xwerû veguherînin, hûn dikarin formula IF ISERROR jêrîn bikar bînin:

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

    Di Excel 2007 û guhertoyên paşîn de, heman encam dikare bi alîkariya fonksiyona IFERROR-ya çêkirî were bidestxistin:

    =IFERROR(A2/B2, "Unknown")

    Divê destnîşan kir ku formula IFERROR hinekî zûtir dimeşe ji ber ku ew tenê carekê hesaba A2/B2 dike. Lê IF ISERROR wê du caran hesab dike - pêşî ji bo ku bibîne ka ew xeletiyek çêdike û dûv re dîsa heke ceribandin FALSE ye.

    IF ISERROR formula VLOOKUP

    Bikaranîna ISERROR bi VLOOKUP re, bi rastî, rewşek taybetî ya IF IS e. ERROR formula ku li jor hatî nîqaş kirin. Dema ku fonksiyona VLOOKUP nikaribe nirxa lêgerînê bibîne an ji ber sedemek din têk nebe, hûn bi karanîna vê hevoksaziyê peyamek nivîsê ya xwerû nîşan didin:

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

    Ji bo vê nimûneyê, werin em demjimêran ji tabloya lêgerînê (D3:E10) bikşînin tabloya sereke (A3:B15). Ger nirxa lêgerînê (navê beşdarvan) di nav de tune betabloya lêgerînê, em ê vegerînin "Ne kalîfîye".

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

    Serişte. Heke hûn dixwazin nivîsek xwerû tenê nîşan bidin dema ku nirxek lêgerînê neyê dîtin (#N/A çewtî) xeletiyên din paşguh neke, wê hingê formula IFNA VLOOKUP di Excel 2013 û paşê de an IF ISNA VLOOKUP di kevintir de bikar bînin. versions.

    GER formula ISERROR INDEX MATCH

    Dema ku lêgerînek bi alîkariya kombînasyona INDEX MATCH (an formula INDEX XMATCH di Excel 365 de) tê kirin, hûn dikarin bi karanîna heman teknîkê ve her xeletiyên muhtemel hilînin û bişopînin - fonksiyona ISERROR xeletiyan kontrol dike û IF dema ku xeletiyek çêbibe metna diyarkirî nîşan dide.

    IF(ISERROR(INDEX ( stûna_vegere , MATCH ( nirx_lêgerîn , stûna_lookp , 0)))), " nivîsa_xweserî ", INDEX ( stûna_vegere , MATCH ( nirx_lêgerîn , stûna_gerînê , 0)))

    Bifikirin ku tabloya lêgerînê di stûna yekem de car heye. Ji ber ku VLOOKUP nikare li çepê xwe binêre, em formula INDEX MATCH bikar tînin da ku demên ji stûna D derxînin:

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

    Û paşê, hûn wê di formula giştî ya jorîn de hêl bikin. ji bo ku hûn xeletiyên hatine girtin bi her nivîsek ku hûn dixwazin veguherînin:

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

    Nîşe. Mîna ku bi formula IF ISERROR VLOOKUP re, ew bêtir maqûl e ku meriv tenê xeletiyên #N/A bigire û pirsgirêkên potansiyel bi formula xwe veneşêre. Ji bo vê yekê, formula xweya INDEX MATH-ê di IFNA-ya Excel 2013-an de û bilindtir an IF ISNA di guhertoyên berê de pêça.

    IFFormula ISERROR Erê/Na

    Di hemû mînakên berê de, IF ISERROR encama formula sereke vegerand eger ew ne xelet be. Lêbelê, ew dikare bi rengek din jî bixebite - heke xeletiyek hebe û heke xelet nebe tiştek din vegerîne.

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

    Di daneyên nimûneya me de, bihesibînin ku hûn bi demên tam eleqedar nabin, hûn tenê dixwazin zanibin ka kîjan beşdarên koma A jêhatî ne û kîjan ne. Ji bo vê yekê, fonksiyona MATCH bikar bînin ku navê di stûna A de li hember navnîşa beşdarên jêhatî yên stûna D bidin ber hev, û dûv re encaman ji ISERROR re pêşkêş bikin. Ger nav di stûna D de peyda nebe (MATCH xeletiyek vedigerîne), fonksiyona IF-ê bistînin ku "Na" an "Ne bi kalîte" nîşan bide. Ger nav di stûna D de xuya bibe (bê xeletî), vegerîne "Erê" an "Qalîfkirî".

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

    Çawa hejmara xeletiyan bijmêre

    Ji bo ku hûn di stûnek diyar de jimareya xeletiyan bi dest bixin, ne tenê şaneyek, ne tenê şaneyek, hûn hewce ne ku rêzek kontrol bikin. Ji bo vê yekê, rêza armancê bi ISERROR-ê "xwar" bike û bi karanîna operatora ducarî ya yekbûyî (--) nirxên Boolean ên vegeriyayî bi darê zorê bixe nav 1 û 0-an. Fonksiyona SUM an jî SUMPRODUCT dikare hejmaran zêde bike û encama dawîn bide.

    Mînakî:

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

    Ji kerema xwe not bikin, ev wekî formula birêkûpêk tenê di Excel de dixebite 365 û Excel 2021, ku rêzikên dînamîkî piştgirî dikin. Di Excel 2019 û berê de, hûnpêdivî ye ku Ctrl + Shift + Enter bikirtînin da ku formulek rêzê biafirînin (bi destan bendikên pîvaz nenivîsin, ew ê nexebite!):

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

    Alternatîf, hûn dikarin SUMPRODUCT bikar bînin. fonksiyona ku rêzikên xwemalî bi rê ve dibe, ji ber vê yekê formula di hemî guhertoyan de bi kilîda Enter ya normal dikare were temam kirin:

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

    Cûdahiya di navbera ISERROR û IFERROR de li Excel

    Herdu fonksiyonên ISERROR û IFERROR têne bikar anîn da ku di Excel de xeletiyan hilînin û bişopînin. Cûdahî wiha ye:

    • Di forma xweya paqij de, ISERROR tenê diceribîne ka nirx xeletiyek e an na. Ew di hemî guhertoyên Excel de heye.
    • Fonksiyon IFERROR ji bo tepeserkirin an veşartina xeletiyan hatiye sêwirandin - gava xeletiyek were dîtin, ew nirxek din a ku hûn diyar kirine vedigerîne. Ew di Excel 2007 û jortir de heye.

    Di nihêrîna pêşîn de, IFERROR wekî alternatîfek kurteya formula IF ISERROR xuya dike. Lêbelê, hûn dikarin cûdahiyê bibînin:

    • IFERROR dihêle hûn tenê value_if_error diyar bikin. Ger xeletiyek tune be, ew her gav encama nirx/formula ceribandinê vedigerîne.
    • GER ISERROR nermbûnek zêdetir peyda dike û dihêle hûn her du rewşan jî bi rê ve bibin - heke xeletiyek çêbibe û heke xeletiyek nebe divê çi bibe.

    Ji bo baştir ronîkirina xalê, van formulan bihesibînin:

    =IFERROR(A1, "Calculation error")

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

    Ev her du formul hevwate ne - her du jî nirxek formula-driven kontrol bikin li A1 û vegere"Çewtiya Hesabkirinê" heke xeletiyek be, wekî din - nirxê vegerîne.

    Lê heke hûn bixwazin hin hesaban bikin heke nirxa di A1 de ne xeletiyek be çi? Fonksiyona IFERROR nekare wiya bike. Di doza IF ISERROR de, tenê di argumana paşîn de hesabê xwestinê binivîsin. Mînak:

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

    Wekî ku hûn dibînin, ev guhertoya dirêjtir a formula IFERROR, ku pir caran kevnar tê hesibandin, hîn jî dikare bikêr be :)

    Daxistinên berdest

    Mînakên formula ISERROR (pelê .xlsx)

    Michael Brown dilxwazek teknolojiyê ya dilsoz e ku bi hewesek hêsankirina pêvajoyên tevlihev bi karanîna amûrên nermalavê ye. Bi zêdetirî deh salan ezmûnek di pîşesaziya teknolojiyê de, wî jêhatîbûna xwe di Microsoft Excel û Outlook, û her weha Google Sheets û Docs de pêş xist. Bloga Michael ji bo parvekirina zanyarî û pisporiya xwe bi kesên din re veqetandî ye, ji bo baştirkirina hilberî û karîgeriyê serişte û dersên hêsan-şopandinê peyda dike. Çi hûn pisporek demsalî ne an jî destpêkek in, bloga Michael ji bo ku hûn herî zêde ji van amûrên nermalava bingehîn sûd werbigirin, têgihiştinên hêja û şîretên pratîkî pêşkêşî dike.