КАЛІ І ў Excel: укладзеная формула, некалькі аператараў і многае іншае

  • Падзяліцца Гэтым
Michael Brown

Падручнік паказвае, як выкарыстоўваць IF разам з функцыяй AND у Excel для праверкі некалькіх умоў у адной формуле.

Некаторыя рэчы ў свеце канечныя. Іншыя бясконцыя, і функцыя IF, здаецца, адна з такіх рэчаў. У нашым блогу ў нас ужо ёсць некалькі падручнікаў па Excel IF, і мы кожны дзень адкрываем для сябе новыя спосабы выкарыстання. Сёння мы разгледзім, як вы можаце выкарыстоўваць КАЛІ разам з функцыяй І для адначасовай ацэнкі дзвюх або больш умоў.

    Аператар КАЛІ І ў Excel

    Каб пабудаваць аператар КАЛІ І, вам, відавочна, трэба аб'яднаць функцыі КАЛІ і І ў адну формулу. Вось як:

    IF(AND( умова1, умова2,…), value_if_true, value_if_false)

    У перакладзе на простую англійскую мову формула гучыць наступным чынам: IF ўмова 1 праўдзіва І ўмова 2 праўдзівая, зрабіце адно, інакш зрабіце што-небудзь іншае.

    У якасці прыкладу давайце створым формулу, якая правярае, ці "дастаўлены" B2, а C2 не пусты, і ў залежнасці ад вынікаў , выконвае адно з наступнага:

    • Калі абедзве ўмовы ПРАЎДНЫЯ, пазначце заказ як "Закрыты".
    • Калі адно з умоў ХЛУСНЯ або абодва ХЛУСНЯ, вяртае пусты радок ("").

    =IF(AND(B2="delivered", C2""), "Closed", "")

    На скрыншоце ніжэй паказана функцыя КАЛІ І ў Excel:

    Калі вы Хацеў бы вярнуць нейкае значэнне ў выпадку, калі лагічны тэст дае ацэнку FALSE, увядзіце гэта значэнне ў value_if_false аргумент. Напрыклад:

    =IF(AND(B2="delivered", C2""), "Closed", "Open")

    Змененая формула выводзіць «Закрыта», калі слупок B «дастаўлены», а ў C ёсць любая дата (не пустая). Ва ўсіх астатніх выпадках ён вяртае "Адкрыць":

    Заўвага. Пры выкарыстанні формулы КАЛІ І ў Excel для ацэнкі ўмоў тэксту майце на ўвазе, што малыя і вялікія літары разглядаюцца як адзін і той жа сімвал. Калі вы шукаеце формулу IF AND з улікам рэгістра, перанясіце адзін або некалькі аргументаў AND у функцыю EXACT, як гэта зроблена ў прыкладзе па спасылцы.

    Цяпер, калі вы ведаеце сінтаксіс аператара Excel IF AND, дазвольце мне паказаць вам, якія задачы ён можа вырашаць.

    Excel IF: больш І менш

    У у папярэднім прыкладзе мы тэставалі два ўмовы ў двух розных вочках. Але часам вам можа спатрэбіцца выканаць два або больш тэстаў на адной ячэйцы. Тыповы прыклад - праверка таго, ці знаходзіцца значэнне ячэйкі паміж дзвюма лічбамі . Функцыя Excel IF AND таксама можа лёгка зрабіць гэта!

    Дапусцім, у вас ёсць некаторыя лічбы продажаў у слупку B, і вас просяць пазначыць сумы, большыя за 50 долараў, але меншыя за 100 долараў. Каб зрабіць гэта, устаўце гэту формулу ў C2, а потым скапіруйце яе ў слупок:

    =IF(AND(B2>50, B2<100), "x", "")

    Калі вам трэба ўключыць мяжу значэнні (50 і 100), выкарыстоўвайце аператар менш або роўна (<=) і больш або роўна (>=):

    =IF(AND(B2>=50, B2<=100), "x", "")

    Апрацаваць некаторыя іншыямежавыя значэнні, не змяняючы формулу, увядзіце мінімальныя і максімальныя лічбы ў дзве асобныя ячэйкі і спасылайцеся на гэтыя ячэйкі ў сваёй формуле. Каб формула карэктна працавала ва ўсіх радках, абавязкова выкарыстоўвайце абсалютныя спасылкі для межавых вочак ($F$1 і $F$2 у нашым выпадку):

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Выкарыстоўваючы падобную формулу, вы можаце праверыць, ці трапляе дата у вызначаны дыяпазон .

    Напрыклад, давайце пазначым даты паміж 10 -вер-2018 і 30-вер-2018, уключна. Невялікай перашкодай з'яўляецца тое, што даты не могуць быць пастаўлены непасрэдна ў лагічныя тэсты. Каб Excel мог разумець даты, яны павінны быць заключаны ў функцыю DATEVALUE, напрыклад:

    =IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")

    Або проста ўвядзіце Ад і Да даты ў дзвюх ячэйках ($F$1 і $F$2 у гэтым прыкладзе) і "выцягнуць" іх з гэтых ячэек, выкарыстоўваючы ўжо знаёмую формулу КАЛІ І:

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Для атрымання дадатковай інфармацыі, калі ласка, глядзіце аператар Excel IF паміж дзвюма лічбамі або датамі.

    КАЛІ гэта І гэта, то нешта вылічыць

    Акрамя вяртання загадзя вызначаных значэнняў, Excel IF Функцыя AND таксама можа выконваць розныя вылічэнні ў залежнасці ад таго, ці з'яўляюцца ўказаныя ўмовы TRUE або FALSE.

    Каб прадэманстраваць гэты падыход, мы будзем разлічваць бонус у памеры 5% для "Закрытых" продажаў з сумай большай або роўнай да $100.

    Калі выказаць здагадку, што сума знаходзіцца ў слупку B, а статус заказу - у слупку C,формула выглядае наступным чынам:

    =IF(AND(B2>=100, C2="closed"), B2*10%, 0)

    Прыведзеная вышэй формула прысвойвае нуль астатнім парадкам ( value_if_false = 0) . Калі вы жадаеце даць невялікі стымулюючы бонус, скажам, 3%, заказам, якія не адпавядаюць умовам, уключыце адпаведнае ўраўненне ў аргумент value_if_false :

    =IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)

    Некалькі аператараў IF AND у Excel

    Як вы маглі заўважыць, ва ўсіх прыведзеных вышэй прыкладах мы ацанілі толькі два крытэрыі. Але няма нічога, што перашкодзіла б вам уключыць тры і больш тэстаў у свае формулы КАЛІ І, калі яны адпавядаюць гэтым агульным абмежаванням Excel:

    • У Excel 2007 і вышэй, да 255 аргументаў можа быць выкарыстаны ў формуле з агульнай даўжынёй формулы, якая не перавышае 8192 сімвалаў.
    • У Excel 2003 і ніжэйшых версіях дазваляецца не больш за 30 аргументаў, агульная даўжыня якіх не перавышае 1024 сімвалы.

    У якасці прыкладу некалькіх умоў І, калі ласка, разгледзьце наступныя:

    • Сума (B2) павінна быць большай або роўнай $100
    • Статус замовы (C2) "Закрыта"
    • Дата дастаўкі (D2) знаходзіцца ў межах бягучага месяца

    Цяпер нам патрэбны аператар IF AND для ідэнтыфікацыі заказаў, для якіх усе 3 умовы праўдзівыя. І вось яно:

    =IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")

    Улічваючы, што «бягучым месяцам» на момант напісання артыкула быў кастрычнік, формула дае наступныя вынікі:

    Укладзенае КАЛІ Ізаявы

    Пры працы з вялікімі аркушамі вялікая верагоднасць таго, што вам можа спатрэбіцца праверыць некалькі набораў розных крытэраў І адначасова. Для гэтага вы возьмеце класічную ўкладзеную формулу Excel IF і пашырыце яе лагічныя тэсты з дапамогай оператораў І, напрыклад:

    КАЛІ(І(…), выхад1 , КАЛІ(І(…), output2 , IF(AND(…), output3 , output4 )))

    Каб атрымаць агульнае ўяўленне, паглядзіце наступны прыклад.

    Выкажам здагадку, што вы жадаеце ацаніць сваю паслугу на аснове кошту дастаўкі і разліковага часу дастаўкі (ETD):

    • Выдатна : кошт дастаўкі менш за 20 долараў і ETD менш за 3 дні
    • Дрэнна : кошт дастаўкі перавышае 30 долараў ЗША і ETD за 5 дзён
    • Сярэдняе : усё паміж

    Да каб зрабіць гэта, вы пішаце два асобных аператара IF AND:

    IF(AND(B2<20, C2<3), "Excellent", …)

    IF(AND(B2>30, C2>5), "Poor", …)

    …і ўкладваеце адзін у другі:

    =IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))

    Вынік будзе выглядаць прыкладна так:

    Больш прыкладаў формул можна знайсці ва ўкладзеных аператарах IF І Excel.

    Калі І з улікам рэгістра функцыя ў Excel

    Як згадвалася ў пачатку гэтага падручніка, формулы Excel IF AND не адрозніваюць сімвалы ў верхнім і малым рэгістры таму што функцыя І па сваёй прыродзе неадчувальная да рэгістра.

    Калі вы працуеце з дадзенымі адчувальнымі да рэгістра і жадаеце ацаніць умовы І з улікам рэгістра тэксту, выканайце кожны асобны лагічны тэст ўнутры функцыі EXACT і гняздагэтыя функцыі ў ваш оператор AND:

    IF(AND(EXACT( cell ," умова1 "), EXACT( cell ," умова2 ")), value_if_true, value_if_false)

    У гэтым прыкладзе мы будзем пазначаць заказы канкрэтнага кліента (напрыклад, кампаніі пад назвай Cyberspace ) з сумай, якая перавышае пэўную лічбу, скажам $100.

    Як вы бачыце на скрыншоце ніжэй, некаторыя назвы кампаній у слупку B выглядаюць аднолькава, урыўкі з рэгістрам сімвалаў, і, тым не менш, гэта розныя кампаніі, таму мы павінны праверыць назвы дакладна . Сумы ў слупку C з'яўляюцца лічбамі, і мы праводзім рэгулярны тэст "больш за" для іх:

    =IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

    Каб зрабіць формулу больш гнуткай, вы можаце ўвесці імя мэтавага кліента і суму у дзвюх асобных клетках і спасылацца на гэтыя клеткі. Толькі не забудзьце зафіксаваць спасылкі на ячэйкі знакам $ ($G$1 і $G$2 у нашым выпадку), каб яны не змяніліся пры капіраванні формулы ў іншыя радкі:

    =IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

    Цяпер вы можаце ўвесці любое імя і суму ў ячэйкі, на якія спасылаюцца, і формула пазначыць адпаведныя парадкі ў вашай табліцы:

    Формула КАЛІ АБО І ў Excel

    У формулах Excel IF вы не абмежаваныя выкарыстаннем толькі адной лагічнай функцыі. Каб праверыць розныя камбінацыі некалькіх умоў, вы можаце камбінаваць IF, AND, OR і іншыя функцыі для выканання неабходных лагічных тэстаў. Вось прыклад формулы КАЛІ І АБО, якая правярае паруАБО ўмовы ў І. А зараз я пакажу вам, як вы можаце выканаць два або больш тэстаў І ў межах функцыі АБО.

    Выкажам здагадку, што вы жадаеце пазначыць заказы двух кліентаў сумай, большай за пэўную лічбу, скажам, 100 долараў.

    На мове Excel нашы ўмовы выражаюцца наступным чынам:

    OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)

    Калі выказаць здагадку, што імёны кліентаў знаходзяцца ў слупку B, сумы ў слупку C, 2 мэтавыя імёны знаходзяцца ў G1 і G2, а мэтавая сума знаходзіцца ў G3, вы выкарыстоўваеце гэтую формулу, каб пазначыць адпаведныя заказы знакам "x":

    =IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")

    Тых жа вынікаў можна дасягнуць з больш кампактны сінтаксіс:

    =IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    Не ўпэўнены, што вы цалкам разумееце логіку формулы? Дадатковую інфармацыю можна знайсці ў Excel IF з некалькімі ўмовамі І/АБО.

    Вось як вы разам выкарыстоўваеце функцыі IF і AND у Excel. Дзякуй за чытанне і да сустрэчы на ​​наступным тыдні!

    Практычны сшытак

    IF AND Excel – прыклады формул (.xlsx файл)

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.