Բովանդակություն
Ուսուցումը բացատրում է, թե ինչպես օգտագործել բազմաթիվ 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>
Այս առաջադրանքը կարող է իրականացվել նաև` օգտագործելով բազմաթիվ 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-ի բանաձևերում:
Տեքստին և թվերին տարբեր կերպ վարվեք
Երբ ձեր ներկառուցված 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 գործառույթներին:
- To փորձարկեք բազմաթիվ պայմաններ և վերադարձրեք տարբեր արժեքներ՝ հիմնվելով այդ թեստերի արդյունքների վրա, դուք կարող եք օգտագործել CHOOSE ֆունկցիան՝ ներկառուցված IF-ների փոխարեն:
- Կառուցեք հղման աղյուսակ և օգտագործեք VLOOKUP-ը մոտավոր համընկնումով, ինչպես ցույց է տրված այս օրինակում՝ VLOOKUP: Excel-ում տեղադրված IF-ի փոխարեն:
- Օգտագործեք IF տրամաբանական ֆունկցիաներով OR / AND, ինչպես ցույց է տրված սրանքօրինակներ:
- Օգտագործեք զանգվածի բանաձև, ինչպես ցույց է տրված այս օրինակում:
- Միավորեք մի քանի IF հայտարարություններ՝ օգտագործելով CONCATENATE ֆունկցիան կամ միացվող օպերատորը (&): Բանաձևի օրինակ կարելի է գտնել այստեղ:
- Excel-ի փորձառու օգտատերերի համար մի քանի ներկառուցված IF ֆունկցիաների օգտագործման լավագույն այլընտրանքը կարող է լինել հատուկ աշխատանքային թերթիկի գործառույթ ստեղծելը VBA-ի միջոցով:
Այսպես է: դուք օգտագործում եք If բանաձեւը Excel-ում բազմաթիվ պայմաններով: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Պրակտիկ աշխատանքային գրքույկ ներբեռնման համար
Ներդրված If Excel-ի հայտարարություններ (.xlsx ֆայլ)