Ինչպես օգտագործել IFERROR-ը Excel-ում բանաձևերի օրինակներով

  • Կիսվել Սա
Michael Brown

Ուսուցումը ցույց է տալիս, թե ինչպես օգտագործել IFERROR-ը Excel-ում՝ սխալները հայտնաբերելու և դրանք դատարկ բջիջով, մեկ այլ արժեքով կամ հատուկ հաղորդագրությամբ փոխարինելու համար: Դուք կսովորեք, թե ինչպես օգտագործել IFERROR ֆունկցիան Vlookup-ի և Index Match-ի հետ, և ինչպես է այն համեմատվում IF ISERROR-ի և IFNA-ի հետ:

«Տվեք ինձ կանգնելու տեղ, և ես կշարժեմ երկիրը»: Արքիմեդը մի անգամ ասել է. «Տվեք ինձ բանաձև, և ես կդարձնեմ այն ​​սխալ», - կասեր Excel-ի օգտատերը: Այս ձեռնարկում մենք չենք ուսումնասիրի, թե ինչպես վերադարձնել սխալները Excel-ում, մենք ավելի շուտ կսովորենք, թե ինչպես կանխել դրանք, որպեսզի ձեր աշխատաթերթերը մաքուր պահեն, իսկ բանաձևերը՝ թափանցիկ:

    Excel IFERROR ֆունկցիա - շարահյուսություն և հիմնական կիրառումներ

    Excel-ում IFERROR ֆունկցիան նախատեսված է բանաձևերի և հաշվարկների սխալները թակարդում և կառավարելու համար: Ավելի կոնկրետ, IFERROR-ը ստուգում է բանաձևը, և ​​եթե այն գնահատվում է որպես սխալ, վերադարձնում է ձեր նշած մեկ այլ արժեք. հակառակ դեպքում, վերադարձնում է բանաձևի արդյունքը:

    Excel IFERROR ֆունկցիայի շարահյուսությունը հետևյալն է.

    IFERROR(արժեք, արժեք_եթե_սխալ)

    Որտեղ՝

    • Արժեք (պարտադիր) - ինչ ստուգել սխալների համար: Այն կարող է լինել բանաձեւ, արտահայտություն, արժեք կամ բջջային հղում:
    • Value_if_error (պահանջվում է) - ինչ վերադարձնել, եթե սխալ հայտնաբերվի: Այն կարող է լինել դատարկ տող (դատարկ բջիջ), տեքստային հաղորդագրություն, թվային արժեք, մեկ այլ բանաձև կամ հաշվարկ։

    Օրինակ՝ թվերի երկու սյունակ բաժանելիս դուքկարող է ստանալ մի շարք տարբեր սխալներ, եթե սյունակներից մեկը պարունակում է դատարկ բջիջներ, զրոներ կամ տեքստ:

    Որպեսզի դա տեղի չունենա, օգտագործեք IFERROR ֆունկցիան սխալները բռնելու և կարգավորելու համար: այնպես, ինչպես ցանկանում եք:

    Եթե սխալ է, ապա դատարկ

    Տրամադրեք դատարկ տող (") value_if_error արգումենտին` դատարկ բջիջ վերադարձնելու համար, եթե սխալ հայտնաբերվի.

    =IFERROR(A2/B2, "")

    Եթե սխալ կա, ապա ցույց տվեք հաղորդագրություն

    Դուք կարող եք նաև ցուցադրել ձեր սեփական հաղորդագրությունը Excel-ի ստանդարտ սխալի նշման փոխարեն.

    =IFERROR(A2/B2, "Error in calculation")

    5 բան, որ դուք պետք է իմանաք Excel IFERROR ֆունկցիայի մասին

    1. IFERROR ֆունկցիան Excel-ում կարգավորում է բոլոր տեսակի սխալները, ներառյալ # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! և #VALUE!:
    2. Կախված value_if_error -ի բովանդակությունից: արգումենտ, IFERROR-ը կարող է սխալները փոխարինել ձեր հատուկ տեքստային հաղորդագրությամբ, համարով, ամսաթվով կամ տրամաբանական արժեքով, մեկ այլ բանաձևի արդյունքով կամ դատարկ տողով (դատարկ բջիջ):
    3. Եթե արժեքը արգումենտը դատարկ բջիջ է, այն վերաբերվում է որպես դատարկ տող (''''), բայց ոչ սխալ:
    4. IFERROR-ը ներկայացվել է Excel 2007-ում և հասանելի է Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 և Excel-ի բոլոր հաջորդ տարբերակներում: 365.
    5. Excel 2003-ում և ավելի վաղ տարբերակներում սխալները թակարդելու համար օգտագործեք ISERROR ֆունկցիան IF-ի հետ համատեղ, ինչպես ցույց է տրված այս օրինակում:

    IFERROR բանաձևի օրինակներ

    Հետևյալ օրինակներըցույց տվեք, թե ինչպես օգտագործել IFERROR-ը Excel-ում այլ գործառույթների հետ համատեղ՝ ավելի բարդ առաջադրանքներ կատարելու համար:

    Excel IFERROR-ը Vlookup-ով

    IFERROR ֆունկցիայի ամենատարածված կիրառություններից մեկն այն է, որ օգտագործողներին ասել է, որ արժեքը, որը նրանք փնտրում են, գոյություն չունի տվյալների հավաքածուում: Դրա համար դուք IFERROR-ում VLOOKUP բանաձևը փաթաթում եք այսպես.

    IFERROR(VLOOKUP(),«Չի գտնվել»)

    Եթե որոնման արժեքը չկա աղյուսակում, որը դուք փնտրում եք: , սովորական Vlookup բանաձևը կվերադարձնի #N/A սխալը.

    Ձեր օգտատերերի մտքի համար փաթաթեք VLOOKUP-ը IFERROR-ով և ցուցադրեք ավելի տեղեկատվական և օգտագործողի համար հարմար: հաղորդագրություն՝

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")

    Սքրինշոթը ցույց է տալիս այս Iferror բանաձևը Excel-ում. /A սխալներ, բայց ոչ բոլոր սխալները, օգտագործեք IFNA ֆունկցիան IFERROR-ի փոխարեն:

    Excel IFERROR VLOOKUP բանաձևի լրացուցիչ օրինակների համար խնդրում ենք ստուգել այս ձեռնարկները.

    • Iferror with Vlookup to trap և կարգավորել սխալները
    • Ինչպես ստանալ որոնման արժեքի N-րդ դեպքը
    • Ինչպես ստանալ որոնման արժեքի բոլոր դեպքերը

    Ներդրված IFERROR ֆունկցիաները Excel-ում հաջորդական Vlookups կատարելու համար

    Այն իրավիճակներում, երբ դուք պետք է կատարեք մի քանի Vlookup՝ հիմնվելով նախորդ Vlookup-ի հաջողության կամ ձախողման վրա, կարող եք տեղադրել երկու կամ ավելի IFERROR: գործում է մեկը մյուսի մեջ:

    Ենթադրենք, որ դուք ունեք մի շարք վաճառքի հաշվետվություններ ձեր տարածաշրջանային մասնաճյուղերիցընկերությունը, և դուք ցանկանում եք գումար ստանալ որոշակի պատվերի ID-ի համար: Ընթացիկ թերթում A2-ը որպես որոնման արժեք, և A2:B5-ը որպես որոնման տիրույթ 3 որոնման թերթերում (Զեկույց 1, Հաշվետվություն 2 և Հաշվետվություն 3), բանաձևը գործում է հետևյալ կերպ.

    =IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))

    Արդյունքը նման կլինի հետևյալին.

    Բանաձևի տրամաբանության մանրամասն բացատրության համար տե՛ս Ինչպես կատարել հաջորդական Vlookups Excel-ում:

    IFERROR զանգվածային բանաձևերում

    Ինչպես հավանաբար գիտեք, Excel-ում զանգվածային բանաձևերը նախատեսված են մեկ բանաձևի շրջանակներում մի քանի հաշվարկներ կատարելու համար: Եթե ​​դուք տրամադրում եք զանգվածի բանաձև կամ արտահայտություն, որը հանգեցնում է IFERROR ֆունկցիայի արժեք արգումենտի զանգվածի, այն կվերադարձնի արժեքների զանգված յուրաքանչյուր բջիջի համար նշված տիրույթում: Ստորև բերված օրինակը ցույց է տալիս մանրամասները:

    Ենթադրենք, դուք ունեք Ընդամենը սյունակ B-ում և Գինը սյունակում C, և ցանկանում եք հաշվարկել Ընդհանուր քանակությունը: . Դա կարելի է անել՝ օգտագործելով հետևյալ զանգվածի բանաձևը, որը բաժանում է B2:B4 տիրույթի յուրաքանչյուր բջիջ C2:C4 միջակայքի համապատասխան բջիջով, այնուհետև գումարում է արդյունքները.

    =SUM($B$2:$B$4/$C$2:$C$4)

    Բանաձևը լավ է աշխատում, քանի դեռ բաժանարար տիրույթը չունի զրո կամ դատարկ բջիջներ: Եթե ​​կա առնվազն մեկ 0 արժեք կամ դատարկ բջիջ, ապա #DIV/0: սխալը վերադարձվում է.

    Այդ սխալը շտկելու համար պարզապես կատարեք IFERROR ֆունկցիայի բաժանումը.

    =SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))

    Ինչ է անում բանաձևըԲ սյունակի արժեքը բաժանելն է յուրաքանչյուր տողի C սյունակի արժեքի վրա (100/2, 200/5 և 0/0) և վերադարձնել արդյունքների զանգվածը {50; 40; #DIV/0!}: IFERROR ֆունկցիան բռնում է բոլոր #DIV/0-ը: սխալներ և դրանք փոխարինում է զրոներով: Եվ հետո, SUM ֆունկցիան գումարում է ստացված զանգվածի արժեքները {50; 40; 0} և թողարկում է վերջնական արդյունքը (50+40=90):

    Նշում. Խնդրում ենք հիշել, որ զանգվածի բանաձևերը պետք է լրացվեն՝ սեղմելով Ctrl + Shift + Enter դյուրանցումը:

    IFERROR ընդդեմ IF ISERROR-ի

    Այժմ, երբ դուք գիտեք, թե որքան հեշտ է օգտագործել IFERROR ֆունկցիան Excel-ում, կարող եք զարմանալ, թե ինչու են որոշ մարդիկ դեռ հակված IF ISERROR համակցության օգտագործմանը: IFERROR-ի համեմատ առավելություններ ունի՞: Ոչ ոք. Excel 2003-ի և ավելի ցածր վատ ժամանակներում, երբ IFERROR-ը գոյություն չուներ, IF ISERROR-ը սխալները թակարդելու միակ հնարավոր միջոցն էր: Excel 2007-ում և ավելի ուշ, դա մի փոքր ավելի բարդ միջոց է նույն արդյունքին հասնելու համար:

    Օրինակ, Vlookup-ի սխալները հայտնաբերելու համար կարող եք օգտագործել ստորև բերված բանաձևերից որևէ մեկը:

    Excel-ում 2007 - Excel 2016.

    IFERROR(VLOOKUP( ), «Չի գտնվել»)

    Excel-ի բոլոր տարբերակներում՝

    IF(ISERROR(VLOOKUP(…)), «Չի գտնվել ", VLOOKUP(…))

    Ուշադրություն դարձրեք, որ IF ISERROR VLOOKUP բանաձևում դուք պետք է երկու անգամ Vlookup կատարեք: Պարզ անգլերենով բանաձևը կարելի է կարդալ հետևյալ կերպ. Եթե Vlookup-ը սխալ է, վերադարձրեք «Not found», հակառակ դեպքում թողարկեք Vlookup արդյունքը:

    Եվ ահա իրական-Excel If Iserror Vlookup բանաձևի կյանքի օրինակ՝

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))

    Լրացուցիչ տեղեկությունների համար տե՛ս Excel-ում ISERROR ֆունկցիայի օգտագործումը:

    IFERROR-ն ընդդեմ IFNA-ի

    Ներկայացված Excel 2013-ով, IFNA-ն ևս մեկ գործառույթ է սխալների բանաձևը ստուգելու համար: Դրա շարահյուսությունը նման է IFERROR-ի շարահյուսությանը.

    IFNA(value, value_if_na)

    Ինչո՞վ է տարբերվում IFNA-ն IFERROR-ից: IFNA ֆունկցիան հայտնաբերում է միայն #N/A սխալները մինչդեռ IFERROR-ը կարգավորում է բոլոր տեսակի սխալները:

    Ո՞ր իրավիճակներում կարող եք օգտագործել IFNA-ն: Երբ խելամիտ չէ քողարկել բոլոր սխալները: Օրինակ, կարևոր կամ զգայուն տվյալների հետ աշխատելիս կարող եք զգուշացնել ձեր տվյալների հավաքածուի հնարավոր անսարքությունների մասին, և Excel-ի ստանդարտ սխալի հաղորդագրությունները «#» նշանով կարող են վառ տեսողական ցուցիչներ լինել:

    Եկեք տեսնենք: ինչպես կարող եք ստեղծել բանաձև, որը ցուցադրում է «Չգտնվեց» հաղորդագրությունը N/A սխալի փոխարեն, որը հայտնվում է, երբ որոնման արժեքը չկա տվյալների հավաքածուում, բայց ձեր ուշադրությանն է ներկայացնում Excel-ի այլ սխալներ:

    Ենթադրենք, որ ցանկանում եք քաշել Ք. որոնման աղյուսակից դեպի ամփոփ աղյուսակ, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում: Excel Iferror Vlookup բանաձևի օգտագործումը կարող է գեղագիտորեն հաճելի արդյունք ստանալ, որը տեխնիկապես սխալ է, քանի որ Կիտրոններ գոյություն ունեն որոնման աղյուսակում.

    Բռնել # N/A, բայց ցուցադրեք #DIV/0 սխալը, օգտագործեք IFNA ֆունկցիան Excel 2013-ում և Excel-ում2016:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")

    Կամ, IF ISNA համակցությունը Excel 2010-ում և ավելի վաղ տարբերակներում.

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))

    IFNA VLOOKUP-ի և IF ISNA-ի շարահյուսությունը VLOOKUP բանաձևերը նման են IFERROR VLOOKUP-ի և IF ISERROR VLOOKUP-ի՝ ավելի վաղ քննարկված բանաձևերին:

    Ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, Ifna Vlookup-ի բանաձևը վերադարձնում է «Չի գտնվել» միայն այն տարրի համար, որը չկա որոնման աղյուսակում: ( Դեղձ ): Կիտրոնների համար այն ցույց է տալիս #DIV/0: ցույց տալով, որ մեր որոնման աղյուսակը պարունակում է բաժանել զրոյի վրա սխալ.

    Լրացուցիչ մանրամասների համար տե՛ս IFNA ֆունկցիայի օգտագործումը Excel-ում:

    Լավագույն պրակտիկա IFERROR-ի օգտագործման համար Excel-ում

    Առայժմ դուք արդեն գիտեք, որ IFERROR ֆունկցիան Excel-ում սխալներ հայտնաբերելու և դրանք դատարկ բջիջներով, զրոյական արժեքներով կամ ձեր սեփական հաղորդագրություններով քողարկելու ամենահեշտ միջոցն է: Այնուամենայնիվ, դա չի նշանակում, որ դուք պետք է փաթաթեք յուրաքանչյուր բանաձև սխալների մշակմամբ: Հետևյալ պարզ խորհուրդները կարող են օգնել ձեզ պահպանել հավասարակշռությունը:

    1. Սխալները առանց պատճառի ծուղակում մի՛ գցեք:
    2. Փաթեթավորեք բանաձևի ամենափոքր մասը IFERROR-ով:
    3. Միայն կոնկրետ սխալները կարգավորելու համար օգտագործեք ավելի փոքր շրջանակով սխալների մշակման ֆունկցիա՝
      • IFNA կամ IF ISNA՝ միայն #N/A սխալները բռնելու համար։
      • ISERR՝ բոլոր սխալները, բացառությամբ #N/A:

    Այսպես եք օգտագործում IFERROR ֆունկցիան Excel-ում՝ սխալները թակարդելու և կարգավորելու համար: Սրանում քննարկված բանաձևերին ավելի մոտիկից ծանոթանալու համարուղեցույց, դուք ողջունում եք ներբեռնելու մեր օրինակելի IFERROR Excel աշխատանքային գրքույկը: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

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