Jedwali la yaliyomo
Mafunzo yanaangazia matumizi ya vitendo ya chaguo za kukokotoa za Excel ISERROR na huonyesha jinsi ya kufanyia majaribio fomula tofauti kwa makosa.
Unapoandika fomula ambayo Excel haielewi au haiwezi kukokotoa, inavutia umakini wako kwa tatizo kwa kuonyesha ujumbe wa hitilafu. Chaguo za kukokotoa za ISERROR zinaweza kukusaidia kupata hitilafu na kutoa njia mbadala wakati hitilafu inapopatikana.
Chaguo za kukokotoa za ISERROR katika Excel
Kitendaji cha Excel ISERROR hunasa aina zote za hitilafu, ikijumuisha #CALC!, #DIV/0!, #N/A, #JINA?, #NUM!, #NULL!, #REF!, #VALUE!, na #SPILL!. Matokeo yake ni thamani ya Boolean: TRUE ikiwa hitilafu imegunduliwa, FALSE vinginevyo.
Chaguo za kukokotoa zinapatikana katika matoleo yote ya Excel 2000 hadi 2021 na Excel 365.
Sintaksia ya ISERROR. kazi ni rahisi kama hii:
ISERROR(thamani)Ambapo thamani ni thamani ya seli au fomula ya kuangaliwa kwa hitilafu.
Excel ISERROR formula
Ili kuunda fomula ya ISERROR katika umbo lake rahisi zaidi, toa marejeleo kwa kisanduku ambacho ungependa kujaribu kubaini hitilafu. Kwa mfano:
=ISERROR(A2)
Iwapo hitilafu yoyote itapatikana, utapata TRUE. Ikiwa hakuna hitilafu katika kisanduku kilichojaribiwa, utapata FALSE:
IF ISERROR formula katika Excel
Ili kurudisha ujumbe maalum au kutekeleza hesabu tofauti kosa linapotokea, tumia ISERROR pamoja na chaguo za kukokotoa za IF. Fomula ya jumla inaonekana kama ifuatavyo:
IF(ISERROR( formula(…), text_or_calculation_if_error, formula())Ikitafsiriwa katika lugha ya binadamu, inasema: ikiwa fomula kuu itasababisha kwa hitilafu, onyesha maandishi yaliyotajwa au fanya hesabu nyingine, vinginevyo rudisha matokeo ya kawaida ya fomula.
Katika picha iliyo hapa chini, kugawanya jumla kwa wingi huzalisha makosa kadhaa katika Bei. safuwima:
Ili kubadilisha misimbo yote tofauti ya hitilafu kwa maandishi maalum, unaweza kutumia fomula ifuatayo ya IF ISERROR:
=IF(ISERROR(A2/B2), "Unknown", A2/B2)
Katika Excel 2007 na matoleo ya baadaye, matokeo sawa yanaweza kupatikana kwa usaidizi wa kazi ya ndani ya IFERROR:
=IFERROR(A2/B2, "Unknown")
Inapaswa kuwa ilibainisha kuwa fomula ya IFERROR hufanya kazi kwa kasi kidogo kwa sababu hufanya hesabu ya A2/B2 mara moja tu.Ambapo IF ISERROR huikokotoa mara mbili - kwanza ili kuona kama inazalisha hitilafu na kisha tena ikiwa jaribio ni FALSE.
IKIWA fomula ya ISERROR VLOOKUP
Kutumia ISERROR pamoja na VLOOKUP ni, kwa hakika, kesi fulani ya IF IS. HITILAFU ya fomula iliyojadiliwa hapo juu. Wakati kitendakazi cha VLOOKUP hakiwezi kupata thamani ya utafutaji au kushindwa kwa sababu nyingine yoyote, unaonyesha ujumbe wa maandishi maalum kwa kutumia syntax hii:
IF(ISERROR(VLOOKUP(…)), " custom_text", VLOOKUP(…))Kwa mfano huu, hebu tuvute saa kutoka kwa jedwali la kutafuta (D3:E10) hadi jedwali kuu (A3:B15). Ikiwa thamani ya utafutaji (jina la mshiriki) haipo kwenye faili yajedwali la kuangalia, tutarudisha "Haijahitimu".
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))
Kidokezo. Iwapo ungependa kuonyesha maandishi maalum wakati thamani ya kuangalia haipatikani (#N/A kosa) ikipuuza makosa mengine, basi tumia fomula ya IFNA VLOOKUP katika Excel 2013 na baadaye au IF ISNA VLOOKUP katika toleo la awali. matoleo.
IF ISERROR INDEX MATCH formula
Unapofanya ukaguzi kwa usaidizi wa mchanganyiko wa INDEX MATCH (au fomula ya INDEX XMATCH katika Excel 365), unaweza kunasa na kushughulikia hitilafu zozote zinazowezekana kwa kutumia mbinu sawa - chaguo za kukokotoa za ISERROR hukagua hitilafu na IF huonyesha maandishi yaliyobainishwa wakati hitilafu yoyote inapotokea.
IF(ISERROR(INDEX ( safu_ya_return , MATCH ( lookup_value , lookup_column<2)>, 0)))), " maandishi_custom ", INDEX ( safu_ya_return , MATCH ( thamani_ya_kuangalia , safu_ya_kuangalia , 0)))Tuseme jedwali la utafutaji lina nyakati katika safu wima ya kwanza. Kwa vile VLOOKUP haiwezi kuangalia upande wake wa kushoto, tunatumia fomula ya INDEX MATCH kuvuta nyakati kutoka safu wima D:
=INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))
Na kisha, unaiweka katika fomula ya jumla iliyotajwa hapo juu. ili kubadilisha hitilafu zilizonaswa na maandishi yoyote unayotaka:
=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)))
Kumbuka. Kama ilivyo kwa fomula ya IF ISERROR VLOOKUP, inaleta maana zaidi kunasa hitilafu za #N/A pekee na usifiche matatizo yanayoweza kutokea kwa kutumia fomula yenyewe. Ili kufanya hivyo, funga fomula yako ya INDEX MATH katika IFNA katika Excel 2013 na matoleo ya juu zaidi au IF ISNA katika matoleo ya awali.
IFISERROR Ndiyo/Hapana formula
Katika mifano yote iliyotangulia, IF ISERROR ilirejesha matokeo ya fomula kuu ikiwa si makosa. Hata hivyo, inaweza pia kufanya kazi kwa njia tofauti - kurudisha kitu ikiwa ni kosa na kitu kingine ikiwa hakuna hitilafu.
IF(ISERROR( formula (…)), " text_if_error " , " text_if_no_error ")Katika sampuli ya mkusanyiko wetu wa data, tuseme huvutiwi na nyakati kamili, ungependa tu kujua ni washiriki gani kutoka kundi A wamehitimu na ambao hawana. Ili kufanya hivyo, tumia kitendakazi cha MATCH ili kulinganisha jina katika safu wima A dhidi ya orodha ya washiriki waliohitimu katika safu wima D, kisha utoe matokeo kwa ISERROR. Ikiwa jina halipatikani kwenye safu wima D (MATCH inarudisha hitilafu), pata chaguo la kukokotoa la IF ili kuonyesha "Hapana" au "Sijahitimu". Ikiwa jina linaonekana kwenye safu wima D (hakuna hitilafu), rudisha "Ndiyo" au "Imehitimu".
=IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )
Jinsi ya kuhesabu idadi ya makosa
Ili kupata idadi ya makosa katika safu wima fulani, unahitaji kuangalia masafa, si kisanduku kimoja tu. Kwa hili, "lisha" masafa lengwa hadi ISERROR na ulazimishe thamani za Boolean zilizorejeshwa kuwa 1 na 0 kwa kutumia opereta mara mbili isiyo ya kawaida (--). Kitendaji cha SUM au SUMPRODUCT kinaweza kuongeza nambari na kutoa matokeo ya mwisho.
Kwa mfano:
=SUM(--ISERROR(C2:C10))
Tafadhali kumbuka, hii inafanya kazi kama fomula ya kawaida katika Excel pekee. 365 na Excel 2021, ambazo zinaauni safu zinazobadilika. Katika Excel 2019 na mapema, weweunahitaji kubonyeza Ctrl + Shift + Enter ili kuunda fomula ya safu (usiandike mabano yaliyojipinda mwenyewe, hiyo haitafanya kazi!):
{=SUM(--ISERROR(C2:C10))}
Au, unaweza kutumia SUMPRODUCT kitendakazi kinachoshughulikia safu asili, kwa hivyo fomula inaweza kukamilishwa kwa ufunguo wa kawaida wa Ingiza katika matoleo yote:
=SUMPRODUCT(--ISERROR(C2:C10))
Tofauti kati ya ISERROR na IFERROR katika Excel
Vitendaji vya ISERROR na IFERROR hutumika kunasa na kushughulikia makosa katika Excel. Tofauti ni kama ifuatavyo:
- Katika umbo lake safi, ISERROR hujaribu tu ikiwa thamani ni hitilafu au la. Inapatikana katika matoleo yote ya Excel.
- Kitendaji cha IFERROR kimeundwa ili kukandamiza au kuficha makosa - hitilafu inapopatikana, hurejesha thamani nyingine ambayo umebainisha. Inapatikana katika Excel 2007 na matoleo mapya zaidi.
Mwanzoni, IFERROR inaonekana kama njia ya mkato badala ya fomula ya IF ISERROR. Ukichunguza kwa makini, hata hivyo, unaweza kutambua tofauti:
- IFERROR hukuruhusu kubainisha thamani_kama_error pekee. Ikiwa hakuna hitilafu, daima hurejesha matokeo ya thamani/fomula iliyojaribiwa.
- IF ISERROR hutoa unyumbulifu zaidi na hukuruhusu kushughulikia hali zote mbili - nini kifanyike ikiwa hitilafu na nini ikiwa hakuna hitilafu.
Ili kufafanua jambo vizuri zaidi, zingatia kanuni hizi:
=IFERROR(A1, "Calculation error")
=IF(ISERROR(A1), "Calculation error", A1)
Fomula hizi mbili ni sawa - zote angalia thamani inayoendeshwa na fomula. katika A1 na kurudi"Hitilafu ya kukokotoa" ikiwa ni hitilafu, vinginevyo - rudisha thamani.
Lakini vipi ikiwa ungependa kufanya hesabu ikiwa thamani katika A1 si kosa? Chaguo za kukokotoa za IFEROR haziwezi kufanya hivyo. Katika kesi ya IF ISERROR, chapa tu hesabu inayotaka katika hoja ya mwisho. Kwa mfano:
=IF(ISERROR(A1), "Calculation error", A1*2)
Kama unavyoona, tofauti hii ndefu ya fomula ya IFERROR, ambayo mara nyingi huchukuliwa kuwa ya kizamani, bado inaweza kuwa muhimu :)
Vipakuliwa vinavyopatikana
ISERROR mifano ya fomula (faili.xlsx)