Բովանդակություն
Ուսուցումն ուսումնասիրում է 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 ֆայլ)