Змест
У падручніку тлумачыцца, як выкарыстоўваць некалькі IF у Excel, і даюцца некалькі прыкладаў укладзеных формул If для найбольш распаўсюджаных задач.
Калі хто-небудзь спытае вас, якую функцыю Excel вы часцей за ўсё выкарыстоўваеце, што б вы адказалі? У большасці выпадкаў гэта функцыя Excel IF. Звычайная формула If, якая правярае адну ўмову, вельмі простая і лёгка напісаная. Але што, калі вашы дадзеныя патрабуюць больш складаных лагічных тэстаў з некалькімі ўмовамі? У гэтым выпадку вы можаце ўключыць некалькі функцый IF у адну формулу, і гэтыя некалькі аператараў If называюцца Excel Nested IF . Самая вялікая перавага ўкладзенага аператара If заключаецца ў тым, што ён дазваляе правяраць больш чым адну ўмову і вяртаць розныя значэнні ў залежнасці ад вынікаў гэтых праверак у адной формуле.
Microsoft Excel мае абмежаванні на ўзроўні ўкладзеных IF . У Excel 2003 і ніжэй было дазволена да 7 узроўняў. У Excel 2007 і вышэй вы можаце ўкласці да 64 функцый IF у адну формулу.
Далей у гэтым падручніку вы знойдзеце некалькі прыкладаў укладзеных If у Excel разам з падрабязным тлумачэннем іх сінтаксісу і логікі .
Прыклад 1. Класічная ўкладзеная формула IF
Вось тыповы прыклад Excel If з некалькімі ўмовамі. Выкажам здагадку, што ў вас ёсць спіс студэнтаў у слупку A і іх балы па іспытах у слупку B, і вы хочаце класіфікаваць балы наступным чынамумовы:
- Выдатна: больш за 249
- Добра: ад 249 да 200 уключна
- Здавальняюча: ад 199 да 150 уключна
- Дрэнна : Under 150
А цяпер давайце напішам укладзеную функцыю IF на аснове прыведзеных вышэй крытэраў. Лічыцца добрай практыкай пачынаць з самага важнага ўмовы і максімальна спрашчаць свае функцыі. Наша ўкладзеная формула IF Excel выглядае наступным чынам:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
І працуе менавіта так, як павінна:
Разуменне логікі ўкладзенай IF Excel
Я чуў, што некаторыя людзі казалі, што Excel Multiple If зводзіць іх з розуму :) Паспрабуйце зірнуць на гэта пад іншым вуглом:
Што насамрэч формула загадвае Excel зрабіць, гэта ацаніць logical_test першай функцыі IF і, калі ўмова выканана, вярнуць значэнне, прыведзенае ў аргументе value_if_true . Калі ўмова 1-й функцыі If не выконваецца, праверце 2-ю аператар If і гэтак далей.
IF( check ifB2>=249, if true - return"Выдатна", або інакшКАЛІ( праверце, калі B2>=200, калі праўда - вяртайце "Добра", ці інакш
КАЛІ( праверыць, калі B2>150, калі праўда - вярнуць "Здавальняюча", калі ілжыва -
вярні "Дрэнна")
Прыклад 2. Множнае Калі з арыфметычнымі вылічэннямі
Вось яшчэ адна тыповая задача: цана за адзінку вар'іруецца ў залежнасці ад вызначанай колькасці, і ваша мэта - напісаць формулу, якаяразлічвае агульную цану любой колькасці элементаў, уведзеных у пэўную ячэйку. Іншымі словамі, ваша формула павінна праверыць некалькі ўмоў і выканаць розныя разлікі ў залежнасці ад таго, у які дыяпазон сумаў трапляе ўказаная колькасць:
Колькасць адзінкі | Цана за адзінку |
1 да 10 | $20 |
11 да 19 | $18 |
20 да 49 | 16$ |
50 да 100 | 13$ |
Больш за 101 | $12 |
Гэтая задача таксама можа быць выканана з дапамогай некалькіх функцый IF. Логіка тая ж, што і ў прыведзеным вышэй прыкладзе, з той толькі розніцай, што вы памнажаеце паказаную колькасць на значэнне, якое вяртаюць укладзеныя IF (г.зн. адпаведную цану за адзінку).
Мяркуючы, што карыстальнік уводзіць колькасць у вочка B8, формула выглядае наступным чынам:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
І вынік будзе выглядаць прыкладна так:
Як вы разумееце , гэты прыклад дэманструе толькі агульны падыход, і вы можаце лёгка наладзіць гэту ўкладзеную функцыю If у залежнасці ад вашай канкрэтнай задачы.
Напрыклад, замест таго, каб "жорстка кадзіраваць" цэны ў формуле, вы можаце спасылацца на ячэйкі, якія змяшчаюць гэтыя значэнні (ячэйкі B2 да B6). Гэта дазволіць вашым карыстальнікам рэдагаваць зыходныя даныя без неабходнасці абнаўляць формулу:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Або вы можаце ўключыць дадатковую функцыю IF (s), які фіксуе верх,ніжнія або абедзве межы дыяпазону сум. Калі колькасць выходзіць за межы дыяпазону, формула будзе адлюстроўваць паведамленне "па-за дыяпазонам". Напрыклад:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Укладзеныя формулы IF, апісаныя вышэй, працуюць ва ўсіх версіях Excel. У Excel 365 і Excel 2021 вы таксама можаце выкарыстоўваць функцыю IFS для той жа мэты.
Прасунутыя карыстальнікі Excel, якія знаёмыя з формуламі масіваў, могуць выкарыстоўваць гэту формулу, якая ў асноўным робіць тое ж самае, што і ўкладзеная функцыя IF разгледжаны вышэй. Нягледзячы на тое, што формулу масіва значна складаней зразумець, не кажучы ўжо пра напісанне, яна мае адну бясспрэчную перавагу - вы вызначаеце дыяпазон ячэек, якія змяшчаюць вашы ўмовы, а не спасылаецеся на кожную ўмову паасобку. Гэта робіць формулу больш гнуткай, і калі вашы карыстальнікі зменяць якое-небудзь з існуючых умоў або дададуць новае, вам трэба будзе абнавіць толькі адну спасылку на дыяпазон у формуле.
Excel укладзены IF - парады і хітрасці
Як вы толькі што бачылі, у выкарыстанні некалькіх IF у Excel няма ніякай навукі. Наступныя парады дапамогуць вам палепшыць укладзеныя формулы IF і прадухіліць распаўсюджаныя памылкі.
Абмежаванні ўкладзеных IF
У Excel 2007 - Excel 365 вы можаце ўкладваць да 64 функцый IF. У старых версіях Excel 2003 і ранейшых можна выкарыстоўваць да 7 укладзеных функцый IF. Аднак той факт, што вы можаце ўкласці шмат IF у адну формулу, не азначае, што вы павінны гэта зрабіць.Майце на ўвазе, што кожны дадатковы ўзровень робіць вашу формулу больш складанай для разумення і ліквідацыі непаладак. Калі ваша формула мае занадта шмат укладзеных узроўняў, вы можаце аптымізаваць яе з дапамогай адной з гэтых альтэрнатыў.
Парадак укладзеных функцый IF мае значэнне
Укладзеная функцыя IF Excel ацэньвае лагічныя тэсты у тым парадку, у якім яны з'яўляюцца ў формуле, і як толькі адно з умоў дае значэнне TRUE, наступныя ўмовы не правяраюцца. Іншымі словамі, формула спыняецца пасля першага TRUE выніку.
Давайце паглядзім, як гэта працуе на практыцы. Калі B2 роўны 274, прыведзеная ніжэй укладзеная формула IF ацэньвае першы лагічны тэст (B2>249) і вяртае "Выдатна", таму што гэты лагічны тэст ПРАЎДНЫ:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
А цяпер давайце адваротны парадак функцый IF:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
Формула правярае першую ўмову, і паколькі 274 больш за 150, вынік гэтага лагічнага тэсту таксама ПРАЎДНЫ. Такім чынам, формула вяртае "Здавальняюча" без праверкі іншых умоў.
Разумееце, змяненне парадку функцый КАЛІ змяняе вынік:
Ацаніце формулу logic
Каб крок за крокам назіраць за лагічным ходам вашай укладзенай формулы IF, выкарыстоўвайце функцыю «Ацаніць формулу», размешчаную на ўкладцы Формула ў Аўдыце формулы група. Падкрэслены выраз - гэта частка, якая зараз знаходзіцца ў стадыі ацэнкі і націсканне на кнопку Ацаніць кнопка пакажа вам усе этапы працэсу ацэнкі.
Напрыклад, ацэнка першага лагічнага тэсту ўкладзенай формулы КАЛІ, паказанай на скрыншоце ніжэй, будзе выглядаць наступным чынам: B2>249; 274>249; ПРАЎДА; Выдатна.
Збалансуйце дужкі ўкладзеных функцый IF
Адной з галоўных праблем з укладзенымі IF у Excel з'яўляецца супастаўленне пар дужак. Калі дужкі не супадаюць, ваша формула не будзе працаваць. На шчасце, Microsoft Excel забяспечвае пару функцый, якія могуць дапамагчы вам збалансаваць дужкі пры рэдагаванні формулы:
- Калі ў вас ёсць больш аднаго набору дужак, пары дужак зацяняюцца рознымі колерамі, таму каб адкрываючая дужка супадала з зачыняючай.
- Калі вы закрываеце дужку, Excel ненадоўга вылучае адпаведную пару. Такі ж тлусты шрыфт або «мігатлівы» эфект ствараецца, калі вы перамяшчаецеся па формуле з дапамогай клавіш са стрэлкамі.
Для атрымання дадатковай інфармацыі, калі ласка, гл. Супадзенне дужак пары ў формулах Excel.
Па-рознаму ставіцеся да тэксту і лічбаў
Калі будуеце лагічныя тэсты вашых укладзеных формул КАЛІ, памятайце, што тэкст і лічбы трэба разглядаць па-рознаму - заўсёды бярыце тэкставыя значэнні ў двукоссе, але ніколі не бярыце ў двукоссе лічбы:
Правільна: =КАЛІ(B2>249, "Выдатна",…)
Няправільна: =КАЛІ(B2> "249", "Выдатна",…)
Лагічны тэст надругая формула верне FALSE, нават калі значэнне ў B2 больш за 249. Чаму? Таму што 249 - гэта лік, а "249" - лікавы радок, а гэта дзве розныя рэчы.
Дадайце прабелы або разрывы радкоў, каб зрабіць укладзеныя IF лягчэй чытальнымі
Пры стварэнні формулы з некалькімі Укладзеныя ўзроўні IF, вы можаце зрабіць логіку формулы больш зразумелай, падзяліўшы розныя функцыі IF прабеламі або разрывамі радкоў. Excel не клапоціцца аб лішніх інтэрвалах у формуле, так што вы можаце не турбавацца аб яе скажэнні.
Каб перанесці пэўную частку формулы ў наступны радок, проста пстрыкніце там, дзе вы хочаце ўставіць разрыў радка. і націсніце Alt + Enter. Затым разгарніце радок формул столькі, колькі неабходна, і вы ўбачыце, што ваша ўкладзеная формула IF стала нашмат прасцей для разумення.
Альтэрнатывы ўкладзенай IF у Excel
Каб абыйсці ліміт з сямі ўкладзеных функцый IF у Excel 2003 і больш старых версіях і зрабіць вашыя формулы больш кампактнымі і хуткімі, разгледзьце магчымасць выкарыстання наступных альтэрнатыў укладзеным функцыям Excel IF.
- Каб тэставаць некалькі ўмоў і вяртаць розныя значэнні на аснове вынікаў гэтых тэстаў, вы можаце выкарыстоўваць функцыю CHOOSE замест укладзеных IF.
- Стварыце даведачную табліцу і выкарыстоўвайце VLOOKUP з прыблізным супадзеннем, як паказана ў гэтым прыкладзе: VLOOKUP замест укладзенага IF у Excel.
- Выкарыстоўвайце IF з лагічнымі функцыямі АБО / І, як паказана ў гэтыхпрыклады.
- Выкарыстайце формулу масіва, як паказана ў гэтым прыкладзе.
- Скамбінуйце некалькі аператараў IF з дапамогай функцыі CONCATENATE або аператара аб'яднання (&). Прыклад формулы можна знайсці тут.
- Для дасведчаных карыстальнікаў Excel лепшай альтэрнатывай выкарыстанню некалькіх укладзеных функцый IF можа быць стварэнне карыстальніцкай функцыі аркуша з дапамогай VBA.
Вось як вы выкарыстоўваеце формулу Калі ў Excel з некалькімі ўмовамі. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні.
Практычны сшытак для спампоўкі
Укладзеныя аператары If Excel (файл .xlsx)