Nested IF Excel-ում – մի ​​քանի պայմաններով բանաձև

  • Կիսվել Սա
Michael Brown

Ուսուցումը բացատրում է, թե ինչպես օգտագործել բազմաթիվ IF Excel-ում և տրամադրում է մի քանի ներդրված If բանաձևի օրինակներ ամենատարածված առաջադրանքների համար:

Եթե ինչ-որ մեկը ձեզ հարցնի, թե Excel-ի ո՞ր գործառույթն եք առավել հաճախ օգտագործում, ո՞րը կլինի ձեր պատասխանը: Շատ դեպքերում դա Excel IF ֆունկցիան է: Սովորական If բանաձևը, որը ստուգում է մեկ պայման, շատ պարզ է և հեշտ է գրել: Բայց ի՞նչ, եթե ձեր տվյալները պահանջում են ավելի մանրամասն տրամաբանական թեստեր՝ բազմաթիվ պայմաններով: Այս դեպքում, դուք կարող եք ներառել մի քանի IF ֆունկցիաներ մեկ բանաձևում, և այդ բազմաթիվ If հայտարարությունները կոչվում են Excel Nested IF : Ներդրված If դրույթի ամենամեծ առավելությունն այն է, որ այն թույլ է տալիս ստուգել մեկից ավելի պայման և վերադարձնել տարբեր արժեքներ՝ կախված այդ ստուգումների արդյունքներից, բոլորը մեկ բանաձևով:

Microsoft Excel-ն ունի սահմանափակումներ Ներդրված IF-ների մակարդակները : Excel 2003 և ավելի ցածր տարբերակներում թույլատրվում էր մինչև 7 մակարդակ: Excel 2007 և ավելի բարձր տարբերակներում դուք կարող եք տեղադրել մինչև 64 IF ֆունկցիաներ մեկ բանաձևի մեջ:

Այնուհետև այս ձեռնարկում դուք կգտնեք Excel-ի մի քանի nested If օրինակներ, ինչպես նաև դրանց շարահյուսության և տրամաբանության մանրամասն բացատրություն: .

    Օրինակ 1. Դասական nested IF բանաձեւը

    Ահա Excel If-ի տիպիկ օրինակ մի քանի պայմաններով: Ենթադրենք, որ դուք ունեք A սյունակի ուսանողների ցուցակը և նրանց քննության արդյունքները սյունակում, և ցանկանում եք դասակարգել միավորները հետևյալով.պայմաններ՝

    • Գերազանց՝ 249-ից ավելի
    • Լավ՝ 249-ից 200-ի սահմաններում, ներառյալ
    • Բավարար՝ 199-ից 150-ի սահմաններում, ներառյալ
    • Վատ 150-ի տակ

    Եվ հիմա, եկեք գրենք IF-ի ներդիր ֆունկցիա՝ հիմնվելով վերը նշված չափանիշների վրա: Լավ պրակտիկա է համարվում սկսել ամենակարևոր պայմանից և հնարավորինս պարզ պահել ձեր գործառույթները: Excel-ի մեջ տեղադրված IF-ի մեր բանաձևը հետևյալն է.

    =IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))

    Եվ աշխատում է այնպես, ինչպես պետք է. 14>

    Ես լսել եմ, որ ոմանք ասում են, որ Excel-ի մի քանի If-ն իրենց խենթացնում է :) Փորձեք այլ տեսանկյունից նայել.

    Ինչ բանաձև է իրականում Excel-ին ասում է, որ պետք է գնահատի առաջին IF ֆունկցիայի logical_test և, եթե պայմանը բավարարված է, վերադարձնի value_if_true արգումենտում տրված արժեքը: Եթե ​​1st If ֆունկցիայի պայմանը չի բավարարվում, ապա փորձարկեք 2nd If դրույթը և այլն:

    IF( ստուգեք, եթե B2>=249, եթե ճիշտ է - վերադարձեք «Գերազանց», կամ այլապես

    IF( ստուգեք, եթե B2>=200, եթե ճիշտ է, վերադարձեք «Լավ», կամ այլապես

    Եթե ( ստուգեք, եթե B2>150, եթե ճիշտ է - վերադարձեք "Բավարար է", եթե սխալ է -

    վերադարձեք «վատ»)))

    Օրինակ 2. Բազմակի Եթե թվաբանական հաշվարկներով

    Ահա ևս մեկ բնորոշ առաջադրանք. միավորի գինը տատանվում է` կախված նշված քանակից, և ձեր նպատակն է գրել բանաձև, որըհաշվարկում է ընդհանուր գինը որոշակի խցում մուտքագրված ցանկացած քանակի իրերի համար: Այլ կերպ ասած, ձեր բանաձևը պետք է ստուգի բազմաթիվ պայմաններ և կատարի տարբեր հաշվարկներ՝ կախված նրանից, թե ինչ քանակի միջակայքում է ընկնում նշված քանակը. 19> 1-ից 10 $20 11-ից 19 $18 20-ից 49 $16 50-ից 100 $13 Ավելի քան 101 $12

    Այս առաջադրանքը կարող է իրականացվել նաև` օգտագործելով բազմաթիվ IF գործառույթներ: Տրամաբանությունը նույնն է, ինչ վերը նշված օրինակում, միակ տարբերությունն այն է, որ դուք բազմապատկում եք նշված քանակությունը ներդրված IF-ներով վերադարձված արժեքով (այսինքն՝ մեկ միավորի համար համապատասխան գինը):

    Ենթադրենք, որ օգտվողը մուտքագրում է քանակը. B8 բջիջ, բանաձևը հետևյալն է.

    =B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))

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

    Ինչպես հասկացաք , այս օրինակը ցույց է տալիս միայն ընդհանուր մոտեցումը, և դուք կարող եք հեշտությամբ հարմարեցնել այս Nested If ֆունկցիան՝ կախված ձեր կոնկրետ առաջադրանքից:

    Օրինակ, բանաձևի գները «կոշտ կոդավորելու» փոխարեն, կարող եք հղում կատարել. այդ արժեքները պարունակող բջիջներ (B2-ից B6 բջիջներ): Սա ձեր օգտատերերին հնարավորություն կտա խմբագրել աղբյուրի տվյալները՝ առանց բանաձևը թարմացնելու՝

    =B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))

    Կամ գուցե ցանկանաք ներառել լրացուցիչ IF ֆունկցիա։ (ներ) որը ամրացնում է վերին մասը,գումարի միջակայքի ստորին կամ երկուսի սահմանները: Երբ քանակությունը տիրույթից դուրս է, բանաձևը կցուցադրի «տիրույթից դուրս» հաղորդագրություն: Օրինակ՝

    =IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))

    Վերևում նկարագրված IF բանաձևերը աշխատում են Excel-ի բոլոր տարբերակներում: Excel 365-ում և Excel 2021-ում կարող եք նաև օգտագործել IFS ֆունկցիան նույն նպատակով:

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

    Excel nested IF - խորհուրդներ և հնարքներ

    Ինչպես նոր տեսաք, Excel-ում մի քանի IF օգտագործելու մեջ հրթիռային գիտություն չկա: Հետևյալ խորհուրդները կօգնեն ձեզ բարելավել ձեր ներդրված IF բանաձևերը և կանխել սովորական սխալները:

    Ներդրված IF-ի սահմանաչափերը

    Excel 2007 - Excel 365-ում կարող եք տեղադրել մինչև 64 IF գործառույթներ: Excel 2003 և ավելի ցածր տարբերակներում կարող են օգտագործվել մինչև 7 ներդիր IF ֆունկցիաներ: Այնուամենայնիվ, այն փաստը, որ դուք կարող եք տեղադրել բազմաթիվ IF-ներ մեկ բանաձևի մեջ, չի նշանակում, որ դուք պետք է:Խնդրում ենք նկատի ունենալ, որ յուրաքանչյուր լրացուցիչ մակարդակ ավելի դժվար է դարձնում ձեր բանաձևը հասկանալը և անսարքությունները լուծելը: Եթե ​​ձեր բանաձևն ունի չափազանց շատ ներդիր մակարդակներ, կարող եք օպտիմալացնել այն՝ օգտագործելով այս այլընտրանքներից մեկը:

    Ներդրված IF ֆունկցիաների հերթականությունը կարևոր է

    Excel-ի մեջ տեղադրված IF ֆունկցիան գնահատում է տրամաբանական թեստերը: այն հերթականությամբ, որ նրանք հայտնվում են բանաձևում, և հենց որ պայմաններից մեկը գնահատվի ՃՇՄԱՐԻՏ, հետագա պայմանները չեն փորձարկվում: Այսինքն բանաձևը դադարում է առաջին TRUE արդյունքից հետո:

    Տեսնենք, թե ինչպես է այն գործում գործնականում: Եթե ​​B2-ը հավասար է 274-ի, ստորև տեղադրված IF բանաձևը գնահատում է առաջին տրամաբանական թեստը (B2>249) և վերադարձնում է «Գերազանց», քանի որ այս տրամաբանական թեստը ՃՇՄԱՐԻՏ է.

    =IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))

    Այժմ եկեք հակադարձել IF ֆունկցիաների հերթականությունը.

    =IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))

    Բանաձևը ստուգում է առաջին պայմանը, և քանի որ 274-ը 150-ից մեծ է, այս տրամաբանական թեստի արդյունքը նույնպես ՃԻՇՏ է: Հետևաբար, բանաձևը վերադարձնում է «բավարար»՝ առանց այլ պայմանների փորձարկման:

    Տեսնում եք, IF ֆունկցիաների հերթականությունը փոխելով փոխում է արդյունքը.

    Գնահատեք բանաձևը տրամաբանություն

    Ձեր տեղադրված IF բանաձևի տրամաբանական ընթացքը քայլ առ քայլ դիտելու համար օգտագործեք «Գնահատել բանաձևի» գործառույթը, որը գտնվում է Բանաձև ներդիրում, Բանաձևի աուդիտ : խումբ. Ընդգծված արտահայտությունը ներկայումս գնահատվող հատվածն է և սեղմելով Գնահատել կոճակը ձեզ ցույց կտա գնահատման գործընթացի բոլոր քայլերը:

    Օրինակ, ստորև ներկայացված սքրինշոթում ցուցադրված IF բանաձևի առաջին տրամաբանական թեստի գնահատումը կլինի հետևյալը. B2>249; 274>249; ՃԻՇՏ; Գերազանց է:

    Հավասարակշռել տեղադրվող IF ֆունկցիաների փակագծերը

    Excel-ում տեղադրված IF-ների հետ կապված հիմնական խնդիրներից մեկը փակագծերի զույգերի համապատասխանեցումն է: Եթե ​​փակագծերը չեն համընկնում, ձեր բանաձևը չի աշխատի: Բարեբախտաբար, Microsoft Excel-ը տրամադրում է մի քանի առանձնահատկություններ, որոնք կարող են օգնել ձեզ հավասարակշռել փակագծերը բանաձևը խմբագրելիս. որ բացվող փակագծերը համընկնում են փակման հետ:

  • Երբ փակեք փակագծերը, Excel-ը համառոտ ընդգծում է համապատասխանող զույգը: Նույն համարձակությունը կամ «թարթող» էֆեկտն առաջանում է, երբ դուք շարժվում եք բանաձևի միջով՝ օգտագործելով սլաքների ստեղները:
  • Լրացուցիչ տեղեկությունների համար տե՛ս Համընկնող փակագծերը: զույգերը Excel-ի բանաձևերում:

    Տեքստին և թվերին տարբեր կերպ վարվեք

    Երբ ձեր ներկառուցված IF բանաձևերի տրամաբանական թեստերը կառուցեք, հիշեք, որ տեքստը և թվերը պետք է տարբեր կերպ վերաբերվեն. միշտ տեքստի արժեքները կցեք կրկնակի չակերտների մեջ բայց երբեք չակերտներ մի դրեք թվերի շուրջ.

    Ճիշտ՝ =IF(B2>249, «Գերազանց»,…)

    Սխալ է՝ =IF(B2> «249», «Գերազանց»,…)

    Տրամաբանական թեստըԵրկրորդ բանաձևը կվերադարձնի FALSE, նույնիսկ եթե B2-ի արժեքը 249-ից մեծ է: Ինչո՞ւ: Քանի որ 249-ը թիվ է, իսկ «249»-ը թվային տող է, որոնք երկու տարբեր բաներ են:

    Ավելացրե՛ք բացատներ կամ տողերի ընդմիջումներ, որպեսզի ավելի հեշտ ընթեռնելի լինեն տեղադրվող IF-ները

    Բազմաթիվ բանաձև կառուցելիս: Ներդրված IF մակարդակները, դուք կարող եք ավելի պարզ դարձնել բանաձևի տրամաբանությունը՝ առանձնացնելով տարբեր IF գործառույթները բացատներով կամ տողերի ընդմիջումներով: Excel-ին չի հետաքրքրում բանաձևի հավելյալ տարածությունը, այնպես որ դուք կարող եք չանհանգստանալ այն խաթարելու մասին:

    Բանաձևի որոշակի հատվածը հաջորդ տող տեղափոխելու համար պարզապես սեղմեք այնտեղ, որտեղ ցանկանում եք տեղադրել տողերի ընդմիջում: և սեղմեք Alt + Enter: Այնուհետև ընդլայնեք բանաձևի տողը այնքան, որքան անհրաժեշտ է, և կտեսնեք, որ ձեր տեղադրված IF բանաձևը դարձել է շատ ավելի հեշտ հասկանալի:

    Excel-ում տեղադրված IF-ի այլընտրանքները

    Excel 2003-ում և ավելի հին տարբերակներում յոթ nested IF ֆունկցիաների սահմանը շրջանցելու և ձեր բանաձևերն ավելի կոմպակտ և արագ դարձնելու համար օգտագործեք հետևյալ այլընտրանքները՝ տեղադրված Excel IF գործառույթներին:

    1. To փորձարկեք բազմաթիվ պայմաններ և վերադարձրեք տարբեր արժեքներ՝ հիմնվելով այդ թեստերի արդյունքների վրա, դուք կարող եք օգտագործել CHOOSE ֆունկցիան՝ ներկառուցված IF-ների փոխարեն:
    2. Կառուցեք հղման աղյուսակ և օգտագործեք VLOOKUP-ը մոտավոր համընկնումով, ինչպես ցույց է տրված այս օրինակում՝ VLOOKUP: Excel-ում տեղադրված IF-ի փոխարեն:
    3. Օգտագործեք IF տրամաբանական ֆունկցիաներով OR / AND, ինչպես ցույց է տրված սրանքօրինակներ:
    4. Օգտագործեք զանգվածի բանաձև, ինչպես ցույց է տրված այս օրինակում:
    5. Միավորեք մի քանի IF հայտարարություններ՝ օգտագործելով CONCATENATE ֆունկցիան կամ միացվող օպերատորը (&): Բանաձևի օրինակ կարելի է գտնել այստեղ:
    6. Excel-ի փորձառու օգտատերերի համար մի քանի ներկառուցված IF ֆունկցիաների օգտագործման լավագույն այլընտրանքը կարող է լինել հատուկ աշխատանքային թերթիկի գործառույթ ստեղծելը VBA-ի միջոցով:

    Այսպես է: դուք օգտագործում եք If բանաձեւը Excel-ում բազմաթիվ պայմաններով: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

    Պրակտիկ աշխատանքային գրքույկ ներբեռնման համար

    Ներդրված If Excel-ի հայտարարություններ (.xlsx ֆայլ)

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