Բովանդակություն
Այս հոդվածում դուք կսովորեք, թե ինչպես ստեղծել Excel IF հայտարարություն տարբեր տեսակի արժեքների համար, ինչպես նաև ինչպես ստեղծել բազմաթիվ IF հայտարարություններ:
IF-ը ամենաշատ հայտարարություններից մեկն է: հայտնի և օգտակար գործառույթներ Excel-ում: Ընդհանրապես, դուք օգտագործում եք IF հայտարարությունը պայմանը փորձարկելու և մի արժեք վերադարձնելու համար, եթե պայմանը բավարարված է, և մեկ այլ արժեք, եթե պայմանը չի բավարարվում:
Այս ձեռնարկում մենք սովորելու ենք շարահյուսությունը և Excel IF ֆունկցիայի ընդհանուր օգտագործումը, այնուհետև ավելի ուշադիր նայեք բանաձևի օրինակներին, որոնք, հուսով ենք, օգտակար կլինեն ինչպես սկսնակների, այնպես էլ փորձառու օգտվողների համար:
IF ֆունկցիան Excel-ում
IF-ը տրամաբանական ֆունկցիաներից մեկն է, որը գնահատում է որոշակի պայման և վերադարձնում է մի արժեք, եթե պայմանը TRUE է, և մեկ այլ արժեք, եթե պայմանը FALSE է:
IF ֆունկցիայի շարահյուսությունը հետևյալն է.
IF(logical_test, [value_if_true], [value_if_false])Ինչպես տեսնում եք, IF-ն ընդհանուր առմամբ վերցնում է 3 արգումենտ, բայց միայն առաջինն է պարտադիր, մյուս երկուսը պարտադիր չեն:
Logical_test (պարտադիր) - փորձարկման պայման: Կարող է գնահատվել որպես TRUE կամ FALSE:
Value_if_true (ըստ ցանկության) - արժեքը, որը պետք է վերադարձվի, երբ տրամաբանական թեստը գնահատվում է TRUE, այսինքն՝ պայմանը բավարարված է: Եթե բաց թողնված է, ապա value_if_false արգումենտը պետք է սահմանվի:
Value_if_false (ըստ ցանկության) - արժեքը, որը պետք է վերադարձվի, երբ տրամաբանական թեստը գնահատվի:«Անցում», եթե որևէ միավոր 80-ից բարձր է, բանաձևը հետևյալն է.
=IF(OR(B2>80, C2>80), "Pass", "Fail")
Ամբողջական մանրամասների համար այցելեք՝
- Եթե և բանաձև Excel-ում
- Excel IF OR ֆունկցիան բանաձեւի օրինակներով
Եթե սխալ է Excel-ում
Սկսած Excel 2007-ից, մենք ունենք հատուկ ֆունկցիա, որը կոչվում է IFERROR, բանաձևերը սխալների համար ստուգելու համար: . Excel 2013 և ավելի բարձր տարբերակներում կա նաև IFNA ֆունկցիա՝ #N/A սխալները կարգավորելու համար:
Եվ այնուամենայնիվ, կարող են լինել որոշ հանգամանքներ, երբ IF ֆունկցիան օգտագործելը ISERROR-ի կամ ISNA-ի հետ միասին ավելի լավ լուծում է: Հիմնականում, IF ISERROR-ը այն բանաձևն է, որն օգտագործվում է, երբ ցանկանում եք ինչ-որ բան վերադարձնել սխալի դեպքում և այլ բան, եթե սխալ չկա: IFERROR ֆունկցիան ի վիճակի չէ դա անել, քանի որ այն միշտ վերադարձնում է հիմնական բանաձևի արդյունքը, եթե այն սխալ չէ:
Օրինակ, համեմատել B սյունակի յուրաքանչյուր միավորը E2-ի լավագույն 3 միավորների հետ. E4 և վերադարձրեք «Այո», եթե համընկնում է, «Ոչ», հակառակ դեպքում, մուտքագրեք այս բանաձևը C2-ում, այնուհետև պատճենեք այն C7-ի միջոցով՝
=IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )
Լրացուցիչ տեղեկությունների համար, խնդրում ենք տեսնել IF ISERROR բանաձևը Excel-ում:
Հուսով ենք, որ մեր օրինակներն օգնել են ձեզ հասկանալ Excel IF-ի հիմունքները: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Զբաղվեք աշխատանքային գրքույկով
Excel IF հայտարարություն - բանաձեւի օրինակներ (.xlsx ֆայլ)
ՍՈՒՏ, այսինքն՝ պայմանը չի պահպանվում։ Եթե բաց թողնված է, ապա value_if_trueարգումենտը պետք է սահմանվի:Հիմնական IF բանաձեւը Excel-ում
Excel-ում պարզ If then հայտարարություն ստեղծելու համար, սա դա այն է, ինչ դուք պետք է անեք.
- տրամաբանական_թեստ -ի համար գրեք արտահայտություն, որը վերադարձնում է TRUE կամ FALSE: Դրա համար դուք սովորաբար օգտագործում եք տրամաբանական օպերատորներից մեկը:
- value_if_true -ի համար նշեք, թե ինչ պետք է վերադարձվի, երբ տրամաբանական թեստը գնահատվի TRUE:
- <1-ի համար:>value_if_false , նշեք, թե ինչ պետք է վերադարձնել, երբ տրամաբանական թեստը գնահատվի FALSE: Չնայած այս փաստարկը կամընտիր է, խորհուրդ ենք տալիս միշտ կարգավորել այն՝ անսպասելի արդյունքներից խուսափելու համար: Մանրամասն բացատրության համար տե՛ս Excel IF. բաներ, որոնք պետք է իմանալ:
Որպես օրինակ, եկեք գրենք շատ պարզ IF բանաձև, որը ստուգում է արժեքը A2 բջիջում և վերադարձնում է «Լավ», եթե արժեքը 80-ից մեծ, «Վատ» հակառակ դեպքում.
=IF(B2>80, "Good", "Bad")
Այս բանաձևը գնում է C2, այնուհետև պատճենվում է C7-ի միջոցով.
Եթե ցանկանում եք վերադարձնել արժեքը միայն այն դեպքում, երբ պայմանը բավարարված է (կամ չկատարված), հակառակ դեպքում՝ ոչինչ, ապա օգտագործեք դատարկ տող ("") "չսահմանված" արգումենտի համար: Օրինակ՝
=IF(B2>80, "Good", "")
Այս բանաձևը կվերադարձնի «Լավ», եթե A2-ում արժեքը 80-ից մեծ է, հակառակ դեպքում՝ դատարկ բջիջ՝
Excel Եթե, ապա բանաձև՝ բաներ։ իմանալ
Չնայած IF ֆունկցիայի վերջին երկու պարամետրերը կամընտիր են, ձեր բանաձևը կարող է անսպասելի առաջացնելարդյունքները, եթե չգիտեք հիմքում ընկած տրամաբանությունը:
Եթե value_if_true-ն բաց է թողնվել
Եթե ձեր Excel-ի IF բանաձևի 2-րդ արգումենտը բաց է թողնված (այսինքն՝ տրամաբանական թեստից հետո կա երկու հաջորդական ստորակետ) , դուք կստանաք զրո (0), երբ պայմանը բավարարվի, ինչը շատ դեպքերում անիմաստ է: Ահա այսպիսի բանաձևի օրինակ.
=IF(B2>80, , "Bad")
Փոխարենը դատարկ բջիջ վերադարձնելու համար երկրորդ պարամետրի համար տրամադրեք դատարկ տող ("") այսպես.
=IF(B2>80, "", "Bad")
Սքրինշոթը ստորև ցույց է տալիս տարբերությունը.
Եթե value_if_false-ը բաց է թողնվել
IF-ի 3-րդ պարամետրը բաց թողնելը կհանգեցնի հետևյալ արդյունքներին, երբ տրամաբանական թեստը գնահատվի FALSE:
Եթե value_if_true -ից հետո պարզապես փակող փակագիծ կա, IF ֆունկցիան կվերադարձնի FALSE տրամաբանական արժեքը: Միանգամայն անսպասելի, այնպես չէ՞։ Ահա այսպիսի բանաձևի օրինակ.
=IF(B2>80, "Good")
value_if_true արգումենտից հետո ստորակետ մուտքագրելը կստիպի Excel-ին վերադարձնել 0, ինչը նույնպես այնքան էլ իմաստ չունի: :
=IF(B2>80, "Good",)
Ամենախելամիտ մոտեցումը զրոյական երկարությամբ տողի ("") օգտագործումն է դատարկ բջիջ ստանալու համար, երբ պայմանը չի բավարարվում.
=IF(B2>80, "Good", "")
Հուշում. Տրամաբանական արժեք վերադարձնելու համար, երբ նշված պայմանը բավարարված է կամ չկատարված, մուտքագրեք TRUE value_if_true և FALSE value_if_false համար: Որպեսզի արդյունքները լինեն բուլյան արժեքներ, որոնք կարող են ճանաչել Excel-ի մյուս գործառույթները, մի՛ փակցրեք TRUE-ը և FALSE-ը կրկնակի մեջ:մեջբերումներ, քանի որ դա դրանք կվերածի նորմալ տեքստային արժեքների:
Օգտագործելով IF ֆունկցիան Excel-ում - բանաձևի օրինակներ
Այժմ, երբ դուք ծանոթ եք IF ֆունկցիայի շարահյուսությանը, եկեք տեսնենք որոշ բանաձևերի օրինակներ և սովորենք, թե ինչպես օգտագործել If then հայտարարությունները իրականում: -կյանքի սցենարներ:
Excel IF ֆունկցիան թվերով
Թվերի համար IF հայտարարություն ստեղծելու համար օգտագործեք տրամաբանական օպերատորներ, ինչպիսիք են՝
- Հավասար է (=)
- Հավասար չէ ()
- Մեծ է, քան (>)
- Մեծ է կամ հավասար է (>=)
- Պակաս է (<)
- Պակաս կամ հավասար (<=)
Վերևում դուք արդեն տեսել եք նման բանաձևի օրինակ, որը ստուգում է, թե արդյոք թիվը մեծ է տրված թվից:
Եվ ահա մի բանաձև, որը ստուգում է, թե արդյոք բջիջը պարունակում է բացասական թիվ :
=IF(B2<0, "Invalid", "")
Բացասական թվերի համար (որոնք 0-ից փոքր են), բանաձևը վերադարձնում է «Անվավեր»; զրոների և դրական թվերի համար՝ դատարկ բջիջ:
Excel IF ֆունկցիան տեքստով
Սովորաբար, դուք գրում եք IF հայտարարություն տեքստային արժեքների համար՝ օգտագործելով կամ «հավասար» կամ «ոչ հավասար» օպերատոր:
Օրինակ. Հետևյալ բանաձևը ստուգում է Առաքման կարգավիճակը B2-ում՝ որոշելու, թե արդյոք գործողություն է պահանջվում, թե ոչ. «Եթե B2-ը հավասար է «առաքված»-ին, «Այո»-ն հակառակ դեպքում:
Նույն արդյունքին հասնելու մեկ այլ եղանակ է օգտագործել «ոչ հավասար» օպերատորը և փոխել value_if_true և value_if_false արժեքները.
=IF(C2"delivered", "Yes", "No")
Նշումներ.
- IF-ի պարամետրերի համար տեքստային արժեքներ օգտագործելիս հիշեք. դրանք միշտ փակցնելու համար կրկնակի չակերտների մեջ :
- Ինչպես Excel-ի մյուս գործառույթները, IF-ը լռելյայնորեն փոքրատառերի նկատմամբ զգայուն չէ : Վերոնշյալ օրինակում այն չի տարբերում «առաքված», «առաքված» և «առաքված» միջև:
Տեքստային արժեքների համար մեծատառով և մեծատառերով վերաբերվելու համար IF հայտարարություն. փոքրատառերը որպես տարբեր նիշեր, օգտագործեք IF EXACT ֆունկցիայի հետ համատեղ:
Օրինակ, «Ոչ» վերադարձնելու համար միայն այն դեպքում, երբ B2-ը պարունակում է «DELIVERED» (մեծատառ), դուք պետք է օգտագործեք այս բանաձևը: :
=IF(EXACT(B2,"DELIVERED"), "No", "Yes")
Եթե բջիջը պարունակում է մասնակի տեքստ
Այն իրավիճակում, երբ ցանկանում եք պայմանը հիմնել մասնակի համընկնում -ի վրա, այլ ոչ թե ճշգրիտ համընկնում, անմիջապես լուծումը, որը գալիս է մտքում, տրամաբանական թեստի մեջ նիշերի օգտագործումն է: Այնուամենայնիվ, այս պարզ և ակնհայտ մոտեցումը չի աշխատի: Շատ գործառույթներ ընդունում են նիշերը, բայց, ցավոք, IF-ը դրանցից չէ:
Աշխատանքային լուծում է IF-ի օգտագործումը ISNUMBER-ի և SEARCH-ի հետ միասին (առանց մեծատառերի) կամ FIND (գործերի նկատմամբ զգայուն):
0>Օրինակ, եթե «Ոչ» գործողությունը պահանջվի և՛ «Առաքված», և՛ «Առաքման համար դուրս» ապրանքների համար, ապա հետևյալ բանաձևը կգործի.
=IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")
Լրացուցիչ տեղեկությունների համար , խնդրում ենք տեսնել.
- Excel IF հայտարարությունը մասնակի տեքստի համապատասխանության համար
- Եթե բջիջըպարունակում է, ապա
Excel IF հայտարարություն ամսաթվերով
Առաջին հայացքից կարող է թվալ, որ ամսաթվերի IF բանաձևերը նման են թվային և տեքստային արժեքների IF հայտարարություններին: Ցավոք, դա այդպես չէ։ Ի տարբերություն շատ այլ գործառույթների, IF-ը ճանաչում է ամսաթվերը տրամաբանական թեստերում և մեկնաբանում դրանք որպես զուտ տեքստային տողեր: Այլ կերպ ասած, դուք չեք կարող ամսաթիվ ներկայացնել «1/1/2020» կամ «>1/1/2020» ձևով: Որպեսզի IF ֆունկցիան ճանաչի ամսաթիվ, դուք պետք է այն փաթեթավորեք DATEVALUE ֆունկցիայի մեջ:
Օրինակ, ահա թե ինչպես կարող եք ստուգել, թե արդյոք տվյալ ամսաթիվը մեծ է մեկ այլ ամսաթվից.
=IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")
:
Այս բանաձևը գնահատում է B սյունակի ամսաթվերը և վերադարձնում է «Շուտով», եթե խաղը նախատեսված է 18-Հուլիս-2022 կամ ավելի ուշ, «Ավարտված է» նախորդ ամսաթվի համար:
Իհարկե, ոչինչ չի խանգարի ձեզ մուտքագրել նպատակային ամսաթիվը նախապես սահմանված բջիջում (ասենք E2) և անդրադառնալ այդ բջիջին: Պարզապես հիշեք, որ բջջային հասցեն կողպեք $ նշանով, որպեսզի այն դառնա բացարձակ հղում: Օրինակ՝
=IF(B2>$E$2, "Coming soon", "Completed")
Ամսաթիվը ընթացիկ ամսաթվի հետ համեմատելու համար օգտագործեք TODAY() ֆունկցիան: Օրինակ՝
=IF(B2>TODAY(), "Coming soon", "Completed")
Excel IF հայտարարություն դատարկ և ոչ դատարկ ձևերի համար
Եթե ցանկանում եք ինչ-որ կերպ նշել ձեր տվյալները՝ հիմնվելով որոշակի բջիջ(ների) դատարկ լինելու վրա: կամ դատարկ չլինել, կարող եք կամ՝
- Օգտագործել IF ֆունկցիան ISBLANK-ի հետ միասին, կամ
- Օգտագործել տրամաբանական արտահայտությունները (հավասար է դատարկի) կամ "" (հավասար չէդատարկ):
Ստորև բերված աղյուսակը բացատրում է այս երկու մոտեցումների միջև տարբերությունը բանաձևի օրինակներով:
Տրամաբանական թեստ | Նկարագրություն | Բանաձևի օրինակ | |
Դատարկ բջիջներ | ="" | Գնահատում է ճշմարիտ, եթե բջիջը տեսողականորեն դատարկ է, նույնիսկ եթե այն պարունակում է զրոյական երկարությամբ տող : Հակառակ դեպքում, գնահատվում է FALSE: | =IF(A1 ="", 0, 1) |
Վերադարձնում է 0, եթե A1-ը տեսողականորեն դատարկ է: Հակառակ դեպքում վերադարձնում է 1:
Եթե A1-ը պարունակում է դատարկ տող (""), ապա բանաձևը վերադարձնում է 0:
Evaluates to TRUE-ը բջիջ է: պարունակում է բացարձակապես ոչինչ - ոչ մի բանաձև, ոչ բացատներ, ոչ դատարկ տողեր:
Հակառակ դեպքում, գնահատվում է FALSE:
Վերադարձնում է 0, եթե A1-ը բացարձակ դատարկ է, 1 հակառակ դեպքում:
Եթե A1-ը պարունակում է դատարկ տող (""), ապա բանաձևը վերադարձնում է 1:
զրոյական երկարությամբ տողերով բջիջները համարվում են դատարկ :
Վերադարձնում է 1, եթե A1-ը դատարկ չէ; 0 հակառակ դեպքում:
Եթե A1-ը պարունակում է դատարկ տող, ապա բանաձևը վերադարձնում է 0:
զրոյական երկարությամբ տողերով բջիջները համարվում են ոչ-դատարկ .
Աշխատում է նույնը, ինչ վերը նշված բանաձեւը, բայց վերադարձնում է 1, եթե A1 պարունակում է դատարկ տող:
Եվ հիմա, եկեք տեսնենք դատարկ և ոչ դատարկ IF հայտարարությունները գործողության մեջ: Ենթադրենք, որ դուք ամսաթիվ ունեք B սյունակում միայն այն դեպքում, եթե խաղն արդեն խաղացել է: Ավարտված խաղերը պիտակավորելու համար օգտագործեք հետևյալ բանաձևերից մեկը.
=IF(B2="", "", "Completed")
=IF(ISBLANK(B2), "", "Completed")
=IF($B2"", "Completed", "")
=IF(ISBLANK($B2)=FALSE, "Completed", "")
Այն դեպքում, երբ բջիջները չունեն զրոյական երկարության տողեր, բոլոր բանաձևերը կվերադարձնեն ճիշտ նույն արդյունքները. բջիջները՝ օգտագործելով հավասարության նշանը (=) IF-ի տրամաբանական թեստում: Օրինակ՝
=IF(B2=C2, "Same score", "")
Ստուգելու համար, թե արդյոք երկու բջիջները պարունակում են նույն տեքստը, ներառյալ տառային մեծատառերը, ձեր IF բանաձևը դարձրեք մեծատառերի զգայուն՝ EXACT ֆունկցիայի օգնությամբ:
Օրինակ, A2-ի և B2-ի գաղտնաբառերը համեմատելու համար և վերադարձնում է «Match», եթե երկու տողերը միանգամայն նույնն են, «Չհամընկնել» հակառակ դեպքում, բանաձևը հետևյալն է.
=IF(EXACT(A2, B2), "Match", "Don't match")
<14:>IF, ապա այլ բանաձև գործարկելու բանաձև
Նախորդ բոլոր օրինակներում Excel IF հայտարարությունը վերադարձրեց արժեքներ: Բայց այն կարող է նաև կատարել որոշակի հաշվարկ կամ կատարել մեկ այլ բանաձև, երբ կոնկրետ պայմանը բավարարված է կամ չկատարված: Դրա համար տեղադրեք մեկ այլ ֆունկցիա կամ թվաբանական արտահայտություն value_if_true և/կամ value_if_false արգումենտներում:
Օրինակ, եթե B280-ից մեծ է, մենք այն կբազմապատկենք 7%-ով, հակառակ դեպքում՝ 3%-ով:
=IF(B2>80, B2*7%, B2*3%)
Excel-ում մի քանի IF հայտարարություններ
Ըստ էության, կան երկու Excel-ում բազմաթիվ IF հայտարարություններ գրելու եղանակներ.
- Մի քանի IF ֆունկցիաների տեղադրում մեկը մյուսի մեջ
- Օգտագործելով AND կամ OR ֆունկցիան տրամաբանական թեստում
Nested IF հայտարարություն
Nested IF ֆունկցիաները թույլ են տալիս տեղադրել մի քանի IF հայտարարություններ նույն բջիջում, այսինքն՝ փորձարկել մի քանի պայմաններ մեկ բանաձևի մեջ և վերադարձնել տարբեր արժեքներ՝ կախված այդ թեստերի արդյունքներից:
Ենթադրենք, որ ձեր Նպատակը գնահատականի հիման վրա տարբեր բոնուսներ հատկացնելն է.
- 90-ից ավելի - 10%
- 90-ից 81-ը - 7%
- 80-ից 70-ից - 5%
- 70-ից պակաս - 3%
Առաջադրանքն իրականացնելու համար դուք գրում եք 3 առանձին IF ֆունկցիա և տեղադրում դրանք միմյանց մեջ այսպես.
=IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))
Լրացուցիչ բանաձևերի օրինակների համար տե՛ս՝
- Excel nested IF բանաձև
- Ներդրված IF ֆունկցիա. օրինակներ, լավագույն պրակտիկա և այլընտրանքներ
Excel IF հայտարարություն mu-ի հետ ltiple պայմաններ
Մի քանի պայմաններ AND կամ OR տրամաբանությամբ գնահատելու համար տրամաբանական թեստի մեջ տեղադրեք համապատասխան գործառույթը.
- AND - կվերադարձնի TRUE, եթե բոլորը պայմանները բավարարված են:
- ԿԱՄ - կվերադարձնի TRUE, եթե ցանկացած պայմանները բավարարված են:
Օրինակ, վերադարձնել «Pass», եթե երկուսն էլ միավորներ են հավաքում B2-ում և C2-ում 80-ից բարձր են, բանաձևը հետևյալն է.
=IF(AND(B2>80, C2>80), "Pass", "Fail")
Ստանալու համար