Змест
Падручнік паказвае, як напісаць аператар КАЛІ АБО ў Excel для праверкі розных умоў "гэта АБО тое".
КАЛІ - адна з самых папулярных і вельмі карысных функцый Excel самастойна. У спалучэнні з такімі лагічнымі функцыямі, як І, АБО і НЕ, функцыя КАЛІ мае яшчэ большае значэнне, таму што дазваляе праверыць некалькі ўмоў у патрэбных камбінацыях. У гэтым уроку мы спынімся на выкарыстанні формулы КАЛІ і АБО ў Excel.
Аператар КАЛІ АБО ў Excel
Для ацэнкі двух або больш умоў і вяртання аднаго вынік, калі любая з умоў ПРАЎДА, і іншы вынік, калі ўсе ўмовы ХЛУСНЯ, убудаваць функцыю АБО ў лагічны тэст КАЛІ:
КАЛІ(АБО( умова1, умова2,...), value_if_true, value_if_false)Кажучы простай англійскай мовай, логіку формулы можна сфармуляваць наступным чынам: калі ячэйка «гэта» АБО «гэта», выканайце адно дзеянне, калі не, зрабіце што-небудзь іншае .
Вось прыклад формулы КАЛІ АБО ў самай простай форме:
=IF(OR(B2="delivered", B2="paid"), "Closed", "Open")
Формула кажа наступнае: калі ячэйка B2 змяшчае «дастаўлена» або « аплачана», пазначце заказ як «Закрыты», у адваротным выпадку «Адкрыты».
Калі вы хочаце нічога не вярнуць калі лагічна тэст дае ацэнку FALSE , уключыце пусты радок ("") у апошні аргумент:
=IF(OR(B2="delivered", B2="paid"), "Closed", "")
Тую ж формулу можна таксама запісаць у больш кампактнай форме з выкарыстаннем канстанты масіва :
=IF(OR(B2={"delivered","paid"}), "Closed", "")
год
У апошнім выпадкуаргумент апушчаны, формула будзе адлюстроўваць FALSE, калі ніводная з умоў не выканана.
Заўвага. Калі ласка, звярніце ўвагу, што формула IF OR у Excel не адрознівае малыя і вялікія літары, таму што функцыя OR неадчувальная да рэгістра . У нашым выпадку "дастаўлена", "Дастаўлена" і "ДАСТАЎЛЕНА" - гэта адно і тое ж слова. Калі вы жадаеце адрозніваць рэгістр тэксту, абярніце кожны аргумент функцыі АБО ў ДАКЛАДНЫ, як паказана ў гэтым прыкладзе.
Прыклады формул Excel IF OR
Ніжэй вы знойдзеце яшчэ некалькі прыкладаў сумеснага выкарыстання функцый Excel IF і OR, што дасць вам больш ідэй аб тым, якія лагічныя тэсты вы можаце запусціць.
Формула 1. IF з некалькімі ўмовамі OR
Няма канкрэтнага абмежавання для колькасць умоў АБО, убудаваных у формулу КАЛІ, пры ўмове, што яна адпавядае агульным абмежаванням Excel:
- У Excel 2007 і вышэй дапускаецца да 255 аргументаў з агульнай даўжынёй не больш за 8192 сімвалаў.
- У Excel 2003 і ніжэй вы можаце выкарыстоўваць да 30 аргументаў, а агульная даўжыня не павінна перавышаць 1024 сімвалы.
У якасці прыкладу давайце праверым слупкі A, B і C для пустых вочак і вярнуць «Няпоўнае», калі хаця б адна з 3 вочак пустая. Задача можа быць выканана з дапамогай наступнай функцыі IF OR:
=IF(OR(A2="",B2="",),"Incomplete","")
І вынік будзе выглядаць падобнагэта:
Формула 2. Калі ячэйка гэта АБО гэта, тады вылічыць
Шукаю формулу, якая можа зрабіць нешта больш складанае, чым вяртанне загадзя вызначанага тэкст? Проста ўкладзіце іншую функцыю або арыфметычнае ўраўненне ў аргументы value_if_true і/або value_if_false IF.
Скажам, вы вылічваеце агульную суму для замовы ( Коль-ць. памножыць на Цану за адзінку ), і вы жадаеце прымяніць зніжку 10%, калі выканана любая з гэтых умоў:
- у B2 больш або роўна 10, або
- Кошт за адзінку ў C2 большы або роўны 5 доларам.
Такім чынам, вы выкарыстоўваеце функцыю АБО, каб праверыць абодва ўмовы, і калі вынік TRUE, паменшыце агульную суму на 10% (B2*C2*0.9), у адваротным выпадку вернеце поўную цану (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
Дадаткова вы можаце выкарыстоўваць формула ніжэй, каб яўна пазначыць заказы са зніжкай:
=IF(OR(B2>=10, C2>=5),"Yes", "No")
На скрыншоце ніжэй паказаны абедзве формулы ў дзеянні:
Формула 3. Выпадак -адчувальная формула КАЛІ АБО
Як ужо згадвалася, функцыя АБО Excel па сваёй прыродзе неадчувальная да рэгістра. Аднак вашы даныя могуць быць адчувальнымі да рэгістра, і таму вы захочаце выканаць тэсты АБО з улікам рэгістра . У гэтым выпадку выканайце кожную асобную лагічную праверку ўнутры функцыі EXACT і ўкладзіце гэтыя функцыі ў аператар АБО.
IF(OR(EXACT( cell," умова1"), EXACT( ячэйка;" умова2")), значэнне_калі_праўда,value_if_false)У гэтым прыкладзе давайце знойдзем і пазначым ідэнтыфікатары заказаў "AA-1" і "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
У выніку толькі два ідэнтыфікатары заказаў, дзе літары ўсе загалоўныя пазначаны знакам «х»; падобныя ідэнтыфікатары, такія як "aa-1" ці "Bb-1", не пазначаюцца:
Формула 4. Укладзеныя аператары IF OR у Excel
У сітуацыі, калі вы хочаце праверыць некалькі набораў крытэрыяў АБО і вярнуць розныя значэнні ў залежнасці ад вынікаў гэтых тэстаў, напішыце індывідуальную формулу КАЛІ для кожнага набору крытэрыяў «гэта АБО тое» і ўкладзіце гэтыя КАЛІ адзін у аднаго.
Каб прадэманстраваць канцэпцыю, давайце праверым назвы элементаў у слупку A і вернем "Садавіна" для Яблыка або Апельсіна і "Агародніна" для Томата або Агурок :
=IF(OR(A2="apple", A2="orange"), "Fruit", IF(OR(A2="tomato", A2="cucumber"), "Vegetable", ""))
Для атрымання дадатковай інфармацыі, калі ласка, гл. Укладзенае КАЛІ з умовамі АБО/І.
Формула 5. Аператар КАЛІ І АБО
Каб ацаніць розныя камбінацыі розных умоў, вы можаце выконваць лагічныя тэсты І, а таксама АБО ў рамках адной формулы.
У якасці прыкладу мы збіраемся каб пазначыць радкі, дзе элемент у слупку A з'яўляецца альбо Яблык , альбо Апельсін і колькасць у слупку B больш за 10:
=IF(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")
Для атрымання дадатковай інфармацыі n, калі ласка, глядзіце Excel IF з некалькімі ўмовамі І/АБО.
Вось як вы выкарыстоўваеце функцыі IF і OR разам. Каб больш уважліва паглядзець на формулы, якія абмяркоўваюцца ў гэтым кароткім падручніку, вы можацеспампуйце ўзор кнігі Excel IF OR. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!