ISERROR ֆունկցիան Excel-ում բանաձեւի օրինակներով

  • Կիսվել Սա
Michael Brown

Ուսուցումն ուսումնասիրում է Excel ISERROR ֆունկցիայի գործնական կիրառությունները և ցույց է տալիս, թե ինչպես կարելի է փորձարկել տարբեր բանաձևեր սխալների համար:

Երբ գրում եք բանաձեւ, որը Excel-ը չի հասկանում կամ չի կարողանում հաշվարկել, այն ձեր ուշադրությունը հրավիրում է խնդրի վրա՝ ցույց տալով սխալի հաղորդագրություն: ISERROR ֆունկցիան կարող է օգնել ձեզ որսալ սխալները և տրամադրել այլընտրանք, երբ սխալ է հայտնաբերվել:

    ISERROR ֆունկցիան Excel-ում

    Excel ISERROR ֆունկցիան հայտնաբերում է բոլոր տեսակի սխալները, ներառյալ #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE! և #SPILL!: Արդյունքը բուլյան արժեք է՝ TRUE, եթե սխալ է հայտնաբերվել, FALSE հակառակ դեպքում:

    Ֆունկցիան հասանելի է Excel 2000-ից մինչև 2021 թվականը և Excel 365-ի բոլոր տարբերակներում:

    ISERROR-ի շարահյուսությունը: ֆունկցիան այնքան պարզ է, որքան սա.

    ISERROR(արժեք)

    Որտեղ արժեքը բջիջի արժեքն է կամ բանաձեւը, որը պետք է ստուգվի սխալների համար:

    Excel ISERROR բանաձեւը

    ISERROR բանաձևն իր ամենապարզ ձևով ստեղծելու համար հղում տվեք այն բջիջին, որը ցանկանում եք ստուգել սխալների համար: Օրինակ՝

    =ISERROR(A2)

    Որևէ սխալ գտնելու դեպքում դուք կստանաք TRUE: Եթե ​​փորձարկված բջիջում սխալ չկա, դուք կստանաք FALSE.

    IF ISERROR բանաձևը Excel-ում

    Մաքսային հաղորդագրություն վերադարձնելու կամ կատարել տարբեր հաշվարկներ, երբ սխալ է տեղի ունենում, օգտագործեք ISERROR IF ֆունկցիայի հետ միասին: Ընդհանուր բանաձևն ունի հետևյալ տեսքը.

    IF(ISERROR( բանաձև(…), text_or_calculation_if_error, formula())

    Թարգմանված է մարդկային լեզվով, ասում է. եթե ստացվի հիմնական բանաձևը սխալի դեպքում ցուցադրեք նշված տեքստը կամ կատարեք մեկ այլ հաշվարկ, հակառակ դեպքում վերադարձրեք բանաձևի նորմալ արդյունքը:

    Ստորև նկարում, ընդհանուրը քանակի վրա բաժանելը առաջացնում է մի քանի սխալ Գինը: սյունակ.

    Բոլոր տարբեր սխալի կոդերը հատուկ տեքստով փոխարինելու համար կարող եք օգտագործել հետևյալ IF ISERROR բանաձևը.

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

    Excel 2007 և ավելի ուշ տարբերակներում նույն արդյունքին կարելի է հասնել ներկառուցված IFERROR ֆունկցիայի օգնությամբ.

    =IFERROR(A2/B2, "Unknown")

    Այն պետք է լինի նշել է, որ IFERROR բանաձևը մի փոքր ավելի արագ է աշխատում, քանի որ այն կատարում է A2/B2 հաշվարկը ընդամենը մեկ անգամ: Մինչդեռ IF ISERROR-ը հաշվարկում է այն երկու անգամ՝ նախ՝ տեսնելու, թե արդյոք այն առաջացնում է սխալ, և նորից՝ արդյոք թեստը FALSE է:

    IF ISERROR VLOOKUP բանաձեւը

    ISERROR-ի օգտագործումը VLOOKUP-ի հետ, ըստ էության, IF IS-ի կոնկրետ դեպք է: ՍԽԱԼ բանաձևը, որը քննարկվել է վերևում: Երբ VLOOKUP ֆունկցիան չի կարողանում գտնել որոնման արժեքը կամ ձախողվում է որևէ այլ պատճառով, դուք ցուցադրում եք հատուկ տեքստային հաղորդագրություն՝ օգտագործելով այս շարահյուսությունը՝

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

    Այս օրինակի համար եկեք ժամանակները տեղափոխենք որոնման աղյուսակից (D3:E10) դեպի հիմնական աղյուսակ (A3:B15): Եթե ​​որոնման արժեքը (մասնակցի անունը) գոյություն չունիորոնման աղյուսակը, մենք կվերադարձնենք «Ոչ որակավորված»:

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

    Հուշում: Եթե ​​ցանկանում եք ցուցադրել հատուկ տեքստ միայն այն դեպքում, երբ որոնման արժեքը չի գտնվել (#N/A error)՝ անտեսելով այլ սխալներ, ապա օգտագործեք IFNA VLOOKUP բանաձևը Excel 2013 և ավելի ուշ կամ IF ISNA VLOOKUP ավելի հին տարբերակներում: տարբերակները։

    Եթե ISERROR INDEX MATCH բանաձևը

    Երբ որոնում եք կատարում INDEX MATCH համակցության օգնությամբ (կամ INDEX XMATCH բանաձևը Excel 365-ում), դուք կարող եք թակարդել և կարգավորել ցանկացած հնարավոր սխալ՝ օգտագործելով նույն տեխնիկան. ISERROR ֆունկցիան ստուգում է սխալների առկայությունը, իսկ IF-ը ցուցադրում է նշված տեքստը, երբ որևէ սխալ է տեղի ունենում:

    IF(ISERROR(INDEX ( վերադարձի_սյունակ , MATCH ( որոնման_արժեքը , որոնման_սյունակ , 0)))), " հարմարեցված_տեքստ ", INDEX ( վերադարձի_սյունակ , MATCH ( որոնման_արժեքը , որոնման_սյունակ , 0)))

    Ենթադրենք, որոնումների աղյուսակը ունի ժամանակներ առաջին սյունակում: Քանի որ VLOOKUP-ը չի կարողանում նայել իր ձախ կողմը, մենք օգտագործում ենք INDEX MATCH բանաձևը D սյունակից ժամանակները հանելու համար:

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

    Եվ այն տեղադրում եք վերը նշված ընդհանուր բանաձևի մեջ: բռնված սխալները փոխարինելու ցանկացած տեքստով, որը ցանկանում եք.

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

    Նշում. Ինչպես IF ISERROR VLOOKUP բանաձևի դեպքում, ավելի խելամիտ է փակել միայն #N/A սխալները և չքողարկել հենց բանաձևի հետ կապված հնարավոր խնդիրները: Դրա համար փաթեթավորեք ձեր INDEX MATH բանաձևը IFNA-ում Excel 2013-ում և ավելի բարձր կամ IF ISNA-ի ավելի վաղ տարբերակներում:

    ԵԹԵISERROR Այո/Ոչ բանաձև

    Բոլոր նախորդ օրինակներում IF ISERROR-ը վերադարձրեց հիմնական բանաձևի արդյունքը, եթե այն սխալ չէ: Այնուամենայնիվ, այն կարող է նաև աշխատել այլ կերպ. վերադարձնել ինչ-որ բան սխալի դեպքում և այլ բան, եթե սխալ չկա:

    IF(ISERROR( բանաձև (…)), " text_if_error " , " text_if_no_error ")

    Մեր ընտրանքային տվյալների բազայում, ենթադրենք, որ ձեզ չեն հետաքրքրում ճշգրիտ ժամերը, դուք պարզապես ցանկանում եք իմանալ, թե A խմբի մասնակիցներն են որակավորված, իսկ ովքեր՝ ոչ: Դա անելու համար օգտագործեք MATCH ֆունկցիան՝ A սյունակի անունը համեմատելու D սյունակի որակավորված մասնակիցների ցուցակի հետ, այնուհետև արդյունքները մատուցեք ISERROR-ին: Եթե ​​անունը հասանելի չէ D սյունակում (MATCH-ը վերադարձնում է սխալ), ստացեք IF ֆունկցիան՝ ցուցադրելու «Ոչ» կամ «Ոչ որակավորված»: Եթե ​​անունը հայտնվում է D սյունակում (սխալ չկա), վերադարձրեք «Այո» կամ «Որակավորված»:

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

    Ինչպես հաշվել սխալների քանակը

    Որոշակի սյունակում սխալների թիվը ստանալու համար անհրաժեշտ է ստուգել տիրույթը, ոչ թե մեկ բջիջ: Դրա համար թիրախային միջակայքը «սնուցեք» ISERROR-ին և վերադարձրած բուլյան արժեքները ստիպեք 1-ի և 0-ի մեջ՝ օգտագործելով կրկնակի միանար օպերատորը (--): SUM կամ SUMPRODUCT ֆունկցիան կարող է գումարել թվերը և տալ վերջնական արդյունքը:

    Օրինակ՝

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

    Խնդրում ենք նկատի ունենալ, որ սա աշխատում է որպես սովորական բանաձև միայն Excel-ում: 365 և Excel 2021, որոնք աջակցում են դինամիկ զանգվածներ: Excel 2019-ում և ավելի վաղ, դուքզանգվածի բանաձև ստեղծելու համար հարկավոր է սեղմել Ctrl + Shift + Enter (ձեռքով մի գրեք գանգուր փակագծերը, դա չի աշխատի):

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

    Այլընտրանքով, կարող եք օգտագործել SUMPRODUCT-ը: ֆունկցիա, որը կարգավորում է զանգվածները բնականաբար, այնպես որ բանաձևը կարող է լրացվել սովորական Enter ստեղնով բոլոր տարբերակներում.

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

    ISERROR-ի և IFERROR-ի տարբերությունը Excel-ում:

    Եվ ISERROR և IFERROR գործառույթներն օգտագործվում են Excel-ում սխալները թակարդելու և կարգավորելու համար: Տարբերությունը հետևյալն է.

    • Իր մաքուր ձևով ISERROR-ը պարզապես ստուգում է՝ արժեքը սխալ է, թե ոչ: Այն հասանելի է Excel-ի բոլոր տարբերակներում:
    • IFERROR ֆունկցիան նախատեսված է սխալները ճնշելու կամ քողարկելու համար. երբ սխալ է հայտնաբերվում, այն վերադարձնում է ձեր նշած մեկ այլ արժեք: Այն հասանելի է Excel 2007 և ավելի բարձր տարբերակներում:

    Առաջին հայացքից IFERROR-ը կարծես IF ISERROR բանաձևի սղագրության այլընտրանք է: Այնուամենայնիվ, ավելի ուշադիր նայելով, դուք կարող եք նկատել տարբերությունը.

    • IFERROR-ը թույլ է տալիս նշել միայն value_if_error : Եթե ​​սխալ չկա, այն միշտ վերադարձնում է ստուգված արժեքի/բանաձևի արդյունքը:
    • IF ISERROR-ն ավելի ճկունություն է տալիս և թույլ է տալիս կարգավորել երկու իրավիճակները>

    Կետն ավելի լավ պատկերացնելու համար հաշվի առեք հետևյալ բանաձևերը.

    =IFERROR(A1, "Calculation error")

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

    Այս երկու բանաձևերը համարժեք են. երկուսն էլ ստուգում են բանաձևի վրա հիմնված արժեքը Ա1-ում և վերադարձ«Հաշվարկման սխալ», եթե դա սխալ է, հակառակ դեպքում՝ վերադարձրեք արժեքը:

    Բայց ի՞նչ, եթե ցանկանում եք կատարել որոշակի հաշվարկ, եթե A1-ի արժեքը սխալ չէ: IFERROR ֆունկցիան չի կարողանում դա անել: IF ISERROR-ի դեպքում պարզապես վերջին արգումենտում մուտքագրեք ցանկալի հաշվարկը։ Օրինակ՝

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

    Ինչպես տեսնում եք, IFERROR բանաձեւի այս ավելի երկար տարբերակը, որը հաճախ համարվում է հնացած, դեռ կարող է օգտակար լինել :)

    Հասանելի ներբեռնումներ

    ISERROR բանաձեւի օրինակներ (.xlsx ֆայլ)

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: