Excel IF գործառույթը բազմաթիվ պայմաններով

  • Կիսվել Սա
Michael Brown

Ուսուցումը ցույց է տալիս, թե ինչպես ստեղծել մի քանի 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 նիշ:

  • Excel 2003 և ավելի ցածր տարբերակներում չկա 30-ից ավելի արգումենտ, և ձեր IF բանաձևի ընդհանուր երկարությունը չի գերազանցում 1024 նիշը:
  • Ներդրված 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 ֆայլ)

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