Բովանդակություն
Ուսուցումը ցույց է տալիս, թե ինչպես ստեղծել մի քանի IF հայտարարություններ Excel-ում AND-ով, ինչպես նաև OR տրամաբանությամբ: Բացի այդ, դուք կսովորեք, թե ինչպես օգտագործել IF-ը Excel-ի այլ գործառույթների հետ միասին:
Մեր Excel IF ձեռնարկի առաջին մասում մենք նայեցինք, թե ինչպես կարելի է կառուցել պարզ IF հայտարարություն տեքստի համար մեկ պայմանով. թվեր, ամսաթվեր, դատարկ և ոչ դատարկ: Հզոր տվյալների վերլուծության համար, այնուամենայնիվ, ձեզ հաճախ կարող է անհրաժեշտ լինել միաժամանակ մի քանի պայմաններ գնահատել: Ստորև բերված բանաձևի օրինակները ձեզ ցույց կտան դա անելու ամենաարդյունավետ ուղիները:
Ինչպես օգտագործել IF ֆունկցիան մի քանի պայմաններով
Ըստ էության, կան երկու տեսակի Եթե բանաձևը բազմաթիվ չափանիշներով հիմնված է AND / OR տրամաբանության վրա : Հետևաբար, ձեր IF բանաձևի տրամաբանական թեստում դուք պետք է օգտագործեք հետևյալ գործառույթներից մեկը.
- AND ֆունկցիան - վերադարձնում է TRUE, եթե բոլոր պայմանները բավարարված են; FALSE հակառակ դեպքում:
- OR ֆունկցիան - վերադարձնում է TRUE, եթե ցանկացած պայման բավարարված է; ՍՈՒՏ Հակառակ դեպքում:
Խոսքը ավելի լավ պատկերացնելու համար, եկեք ուսումնասիրենք իրական բանաձևերի օրինակներ:
Excel IF հայտարարություն բազմաթիվ պայմաններով (ԵՎ տրամաբանությամբ)
The Excel IF-ի ընդհանուր բանաձևը երկու կամ ավելի պայմաններով հետևյալն է.
IF(AND( պայման1, պայման2, …), value_if_true, value_if_false)Թարգմանված է մարդու լեզվով, բանաձևն ասում է. Եթե 1-ին պայմանը ճշմարիտ է, ԵՎ պայման 2-ը ճշմարիտ է, վերադարձեք արժեք_եթե_ճշմարիտ ; else return value_if_false :
Ենթադրենք, դուք ունեք աղյուսակ, որտեղ թվարկված են երկու թեստերի միավորները B և C սյունակներում: Ավարտական քննությունը հանձնելու համար ուսանողը պետք է ունենա երկու միավորները 50-ից բարձր:
Տրամաբանական թեստի համար դուք օգտագործում եք հետևյալ AND դրույթը. եթե որևէ պայման կեղծ է, - «Fail»:
=IF(AND(B2>50, B2>50), "Pass", "Fail")
Հեշտ է, այնպես չէ՞: Ստորև բերված սքրինշոթը ցույց է տալիս, որ մեր Excel IF /AND բանաձևը ճիշտ է աշխատում.
Նման ձևով կարող եք օգտագործել Excel IF ֆունկցիան բազմաթիվ տեքստային պայմաններով : Օրինակ՝ «Լավ» դուրս բերելու համար, եթե B2-ը և C2-ը մեծ են 50-ից, հակառակ դեպքում՝ «Վատ», բանաձևը հետևյալն է.
=IF(AND(B2="pass", C2="pass"), "Good!", "Bad")
Կարևոր նշում: AND ֆունկցիան ստուգում է բոլոր պայմանները , նույնիսկ եթե արդեն փորձարկվածը (ներ)ը գնահատվել է FALSE: Նման վարքագիծը մի փոքր անսովոր է, քանի որ ծրագրավորման լեզուների մեծ մասում հետագա պայմանները չեն փորձարկվում, եթե նախորդ թեստերից որևէ մեկը վերադարձրել է FALSE:
Գործնականում, թվացյալ ճիշտ IF հայտարարությունը կարող է հանգեցնել սխալի` դրա պատճառով: կոնկրետություն։ Օրինակ, ստորև բերված բանաձևը կվերադարձնի #DIV/0: («բաժանել զրոյի» սխալ), եթե A2 բջիջը հավասար է 0-ի:
=IF(AND(A20, (1/A2)>0.5),"Good", "Bad")
Խուսափեք դրանից, դուք պետք է օգտագործեք տեղադրված IF ֆունկցիա՝
=IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad")
Լրացուցիչ տեղեկությունների համար տե՛ս IF AND բանաձևը Excel-ում:
Excel IF ֆունկցիան մի քանի անգամպայմաններ (OR տրամաբանություն)
Որպեսզի մի բան անեք, եթե ցանկացած պայման բավարարված է, հակառակ դեպքում կատարեք այլ բան, օգտագործեք IF և OR ֆունկցիաների այս համակցությունը.
IF(OR( պայման1 , պայման2 , …), value_if_true, value_if_false)Վերևում քննարկված IF / AND բանաձևի տարբերությունն այն է, որ Excel-ը վերադարձնում է TRUE, եթե նշված պայմաններից որևէ մեկը ճշմարիտ է:
Այսպիսով, եթե նախորդ բանաձևում AND-ի փոխարեն օգտագործենք OR՝
=IF(OR(B2>50, B2>50), "Pass", "Fail")
Այնուհետև յուրաքանչյուրը, ով ունի 50-ից ավելի միավոր որևէ քննությունից, կստանա «Անցում» սյունակ D. Նման պայմանների դեպքում մեր ուսանողներն ավելի լավ հնարավորություն ունեն հանձնելու ավարտական քննությունը (Իվետը հատկապես անհաջողակ է, երբ տապալվել է ընդամենը 1 միավորով :)
Խորհուրդ. Եթե դուք ստեղծում եք բազմաթիվ IF հայտարարություն տեքստով և մեկ բջիջում արժեքը փորձարկում եք ԿԱՄ տրամաբանությամբ (այսինքն, բջիջը կարող է լինել «սա» կամ «այն»), ապա կարող եք ավելի կոմպակտ ձևակերպել: բանաձև՝ օգտագործելով զանգվածի հաստատուն:
Օրինակ՝ վաճառքը որպես «փակ» նշելու համար, եթե B2 բջիջը կա՛մ «առաքված» է, կա՛մ «վճարված», բանաձևը հետևյալն է.
=IF(OR(B2={"delivered", "paid"}), "Closed", "")
Ավելի շատ բանաձևերի օրինակներ կարելի է գտնել Excel IF OR ֆունկցիայում:
IF բազմաթիվ AND & ԿԱՄ հայտարարություններ
Եթե ձեր առաջադրանքը պահանջում է բազմաթիվ պայմանների մի քանի խմբերի գնահատում, դուք պետք է օգտագործեք և՛ AND & OR գործառույթները միաժամանակ:
Մեր օրինակելի աղյուսակում, ենթադրենք, որ դուք ունեք քննության արդյունքները ստուգելու հետևյալ չափանիշները.
- Պայման 1.քննություն 1>50 և քննություն 2>50
- Պայման 2. քննություն 1>40 և քննություն2>60
Եթե պայմաններից որևէ մեկը բավարարված է, ապա ավարտական քննությունը համարվում է անցած:
Առաջին հայացքից բանաձևը մի փոքր բարդ է թվում, բայց իրականում այդպես չէ: Դուք պարզապես արտահայտում եք վերը նշված պայմաններից յուրաքանչյուրը որպես AND դրույթ և տեղադրում դրանք OR ֆունկցիայի մեջ (քանի որ անհրաժեշտ չէ բավարարել երկու պայմանները, երկուսն էլ բավարար կլինեն).
OR(AND(B2>50, C2>50), AND(B2>40, C2>60)
Այնուհետև օգտագործեք OR ֆունկցիան IF-ի տրամաբանական փորձարկման համար և տրամադրում է ցանկալի value_if_true և value_if_false արժեքները: Արդյունքում, դուք ստանում եք հետևյալ ԵԹԵ բանաձևը մի քանի AND / OR պայմաններով.
=IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")
Ստորև ներկայացված սքրինշոթը ցույց է տալիս, որ մենք ճիշտ ենք արել բանաձևը.
Բնականաբար , դուք չեք սահմանափակվում միայն երկու AND/OR ֆունկցիաների օգտագործմամբ ձեր IF բանաձեւերում: Դուք կարող եք օգտագործել դրանցից այնքան, որքան պահանջում է ձեր բիզնեսի տրամաբանությունը, պայմանով, որ. 8192 նիշ:
Ներդրված IF հայտարարություն ստուգեք մի քանի տրամաբանական թեստեր
Եթե ցանկանում եք գնահատել մի քանի տրամաբանական թեստեր մեկ բանաձևի շրջանակներում, ապա կարող եք մի քանի ֆունկցիաներ տեղադրել միմյանց մեջ: Նման գործառույթները կոչվում են ներդիրIF գործառույթներ : Դրանք հատկապես օգտակար են, երբ ցանկանում եք վերադարձնել տարբեր արժեքներ՝ կախված տրամաբանական թեստերի արդյունքներից:
Ահա բնորոշ օրինակ. ենթադրենք, որ ցանկանում եք ուսանողների ձեռքբերումները որակել որպես « Լավ », « Բավարար » և « Վատ »՝ հիմնված հետևյալ գնահատականների վրա՝
- Լավ՝ 60 կամ ավելի (>=60)
- Բավարար. 40-ից 60-ի միջև (>40 և <60)
- Վատ: 40 կամ պակաս (<=40)
Նախքան բանաձև գրելը, հաշվի առեք կարգը գործառույթներից, որոնք պատրաստվում եք բույն դնել: Excel-ը կգնահատի տրամաբանական թեստերն այն հերթականությամբ, որը նրանք հայտնվում են բանաձևում: Երբ պայմանը գնահատվում է TRUE, հետագա պայմանները չեն փորձարկվում, ինչը նշանակում է, որ բանաձևը դադարում է առաջին TRUE արդյունքից հետո:
Մեր դեպքում գործառույթները դասավորված են ամենամեծից փոքրը.
=IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))
Բնականաբար, անհրաժեշտության դեպքում կարող եք տեղադրել ավելի շատ գործառույթներ (մինչև 64 ժամանակակից տարբերակներում):
Լրացուցիչ տեղեկությունների համար տե՛ս, թե ինչպես կարելի է օգտագործել բազմաթիվ ներկառուցված IF հայտարարություններ Excel-ում:
Excel IF զանգվածի բանաձևը բազմաթիվ պայմաններով
Excel IF-ը փորձարկելու մեկ այլ եղանակ մի քանի պայմաններ՝ օգտագործելով զանգվածի բանաձևը:
ԵՎ տրամաբանությամբ պայմանները գնահատելու համար օգտագործեք աստղանիշը՝
IF( պայման1 ) * ( պայման2 ) * …, value_if_true, value_if_false)Պայմանները ԿԱՄ տրամաբանությամբ փորձարկելու համար օգտագործեք գումարած նշանը՝
IF( պայման1 ) + ( պայման2 ) + …,value_if_true, value_if_false)Զանգվածի բանաձևը ճիշտ լրացնելու համար սեղմեք Ctrl + Shift + Enter ստեղները միասին: Excel 365-ում և Excel 2021-ում սա նաև աշխատում է որպես սովորական բանաձև՝ շնորհիվ դինամիկ զանգվածների աջակցության:
Օրինակ, «Pass» ստանալու համար, եթե B2-ը և C2-ը 50-ից մեծ են, բանաձևը հետևյալն է. 3>
=IF((B2>50) * (C2>50), "Pass", "Fail")
Իմ Excel 365-ում նորմալ բանաձևը լավ է աշխատում (ինչպես կարող եք տեսնել վերևի սքրինշոթներում): Excel 2019 և ավելի ցածր տարբերակներում, հիշեք, որ այն դարձրեք զանգվածի բանաձև՝ օգտագործելով Ctrl + Shift + Enter դյուրանցումը:
Բազմաթիվ պայմաններ OR տրամաբանությամբ գնահատելու համար բանաձևը հետևյալն է.
=IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))
IF-ի օգտագործումը այլ գործառույթների հետ միասին
Այս բաժինը բացատրում է, թե ինչպես օգտագործել IF-ը Excel-ի այլ գործառույթների հետ համատեղ և ինչ առավելություններ է տալիս դա ձեզ:
Օրինակ 1. Եթե #N /Սխալ VLOOKUP-ում
Երբ VLOOKUP-ը կամ այլ որոնման ֆունկցիան չի կարողանում ինչ-որ բան գտնել, այն վերադարձնում է #N/A սխալ: Ձեր աղյուսակներն ավելի գեղեցիկ տեսք ունենալու համար կարող եք վերադարձնել զրո, դատարկ կամ կոնկրետ տեքստ, եթե #N/A: Դրա համար օգտագործեք այս ընդհանուր բանաձևը՝
IF(ISNA(VLOOKUP(…)), value_if_na , VLOOKUP(…))Օրինակ՝
Եթե #N/ Վերադարձ 0:
Եթե E1-ի որոնման արժեքը չի գտնվել, բանաձևը վերադարձնում է զրո:
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))
Եթե #N/A վերադարձնում է դատարկ՝
Եթե որոնման արժեքը չի գտնվել, բանաձևը ոչինչ չի վերադարձնում (դատարկ տող):
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))
Եթե #N/A վերադարձնում է որոշակի տեքստ.
Եթե որոնման արժեքը չի գտնվել,բանաձեւը վերադարձնում է կոնկրետ տեքստ:
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))
Լրացուցիչ բանաձեւերի օրինակների համար տե՛ս VLOOKUP-ը IF ցուցումով Excel-ում:
Օրինակ 2. IF-ով SUM, AVERAGE, MIN և MAX գործառույթներ
Որոշակի չափանիշների հիման վրա բջիջների արժեքները գումարելու համար Excel-ը տրամադրում է SUMIF և SUMIFS գործառույթները:
Որոշ իրավիճակներում ձեր բիզնեսի տրամաբանությունը կարող է պահանջել ներառել SUM ֆունկցիան IF-ի տրամաբանական թեստում: Օրինակ՝ տարբեր տեքստային պիտակներ վերադարձնելու համար՝ կախված B2 և C2 արժեքների գումարից, բանաձևը հետևյալն է.
=IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))
Եթե գումարը 130-ից մեծ է, արդյունքը կլինի «լավ»: «; եթե 110-ից մեծ է՝ «բավարար», եթե 110 կամ ավելի ցածր՝ «վատ»:
Նման ձևով, դուք կարող եք ներդնել AVERAGE ֆունկցիան IF-ի տրամաբանական թեստում և վերադարձնել տարբեր պիտակներ՝ հիմնված միջին միավորի վրա: :
=IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))
Ենթադրելով, որ ընդհանուր միավորը գտնվում է D սյունակում, դուք կարող եք բացահայտել ամենաբարձր և ամենացածր արժեքները MAX և MIN ֆունկցիաների օգնությամբ.
=IF(D2=MAX($D$2:$D$10), "Best result", "")
=IF(D2=MAX($D$2:$D$10), "Best result", "")
Երկու պիտակները մեկ սյունակում ունենալու համար վերը նշված գործառույթները միմյանց մեջ տեղադրեք.
=IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))
Նույնպես, դուք կարող եք օգտագործել IF-ը ձեր մաքսայինի հետ միասին: գործառույթներ: Օրինակ, դուք կարող եք համադրել այն GetCellColor-ի կամ GetCellFontColor-ի հետ՝ բջիջի գույնի հիման վրա տարբեր արդյունքներ վերադարձնելու համար:
Բացի այդ, Excel-ը տրամադրում է մի շարք գործառույթներ՝ պայմանների հիման վրա տվյալները հաշվարկելու համար: Մանրամասն բանաձևի օրինակների համար, խնդրում ենք ստուգել հետևյալըձեռնարկներ.
- COUNTIF - հաշվում է բջիջները, որոնք բավարարում են պայմանը
- COUNTIFS - հաշվում բջիջները բազմաթիվ չափանիշներով
- SUMIF - պայմանականորեն գումարում բջիջները
- SUMIFS - բազմակի չափանիշներով բջիջների գումարում
Օրինակ 3. ԵԹԵ ISNUMBER, ISTEXT և ISBLANK
Տեքստը, թվերը և դատարկ բջիջները նույնականացնելու համար Microsoft Excel-ը տրամադրում է հատուկ գործառույթներ, ինչպիսիք են ISTEXT, ISNUMBER և ISBLANK. Տեղադրելով դրանք երեք ներդիր IF հայտարարությունների տրամաբանական թեստերում, դուք կարող եք նույնականացնել տվյալների բոլոր տարբեր տեսակները միանգամից.
=IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))
Օրինակ 4. IF և CONCATENATE
To Արտադրեք IF-ի և որոշ տեքստի արդյունքը մեկ բջիջի մեջ, օգտագործեք CONCATENATE կամ CONCAT (Excel 2016 - 365) և IF գործառույթները միասին: Օրինակ՝
=CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
=CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
Նայելով ստորև ներկայացված սքրինշոթին, հազիվ թե ձեզ անհրաժեշտ լինի որևէ բացատրություն, թե ինչ է անում բանաձևը.
IF ISERROR / ISNA բանաձև Excel-ում
Excel-ի ժամանակակից տարբերակներն ունեն հատուկ գործառույթներ՝ սխալները թակարդելու և դրանք փոխարինելու մեկ այլ հաշվարկով կամ նախապես սահմանված արժեքով՝ IFERROR (Excel 2007 և ավելի ուշ) և IFNA (Excel 2013 և ավելի ուշ): Excel-ի ավելի վաղ տարբերակներում փոխարենը կարող եք օգտագործել IF ISERROR և IF ISNA համակցությունները:
Տարբերությունն այն է, որ IFERROR-ը և ISERROR-ը կարգավորում են Excel-ի բոլոր հնարավոր սխալները, ներառյալ #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0! և #NULL!: Մինչդեռ IFNA-ն և ISNA-ն մասնագիտանում են բացառապես #N/A սխալների մեջ:
Օրինակ՝փոխարինեք «բաժանել զրոյով» սխալը (#DIV/0!) ձեր հատուկ տեքստով, կարող եք օգտագործել հետևյալ բանաձևը. IF ֆունկցիա Excel-ում: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Ներբեռնելու համար վարժվեք աշխատանքային գրքույկը
Excel IF բազմաթիվ չափանիշներ - օրինակներ (.xlsx ֆայլ)