Какво да знаете
- =IF(D7=50000, $D$5D7, $D$4D7))=е формулата, която въвеждате, за да стартирате функцията Nested IF.
- Въведете аргумента Logical_test, който сравнява два елемента от данни, след което въведете аргумента Value_if_true.
- Въведете вложената IF функция като аргумент Value_if_false. За да завършите, копирайте функциите Nested IF, като използвате Fill Handle.
Тази статия обяснява как да вложите IF функции в Excel, за да увеличите тестваните условия и действията, извършвани от функцията. Инструкциите обхващат Excel 2019-10, Excel за Mac и Excel Online.
Урок за функциите на Nest IF
Както е показано на изображението, този урок използва две IF функции, за да създаде формула, която изчислява годишната сума на удръжките за служителите въз основа на тяхната годишна заплата. Формулата, използвана в примера, е показана по-долу. Вложената IF функция действа като аргумент value_if_false за първата IF функция.
=АКО(D7=50000, $D$5D7, $D$4D7))
Различните части на формулата са разделени със запетаи и изпълняват следните задачи:
- Първата част, D7<30000, проверява дали заплатата на служителя е по-малка от $30 000.
- Ако заплатата е по-малка от $30 000, средната част, $D$3D7, умножава заплатата по процента на приспадане от 6%.
- Ако заплатата е по-голяма от $30 000, втората IF функция IF(D7>=50000, $D$5D7, $D$4D7) тества две допълнителни условия.
- D7>=50 000 проверки, за да видите дали заплатата на служител е по-голяма или равна на $50 000.
- Ако заплатата е равна на или по-голяма от $50 000, $D$5D7 умножава заплатата по процента на приспадане от 10%.
- Ако заплатата е по-малка от $50 000, но по-голяма от $30 000, $D$4D7 умножава заплатата по процента на приспадане от 8%.
Въведете данните за урока
Въведете данните в клетки от C1 до E6 на работен лист на Excel, както се вижда на изображението. Единствените данни, които не са въведени на този етап, са самата функция IF, разположена в клетка E7.
Инструкциите за копиране на данните не включват стъпки за форматиране на работния лист. Това не пречи на завършването на урока. Вашият работен лист може да изглежда различно от показания пример, но функцията IF ще ви даде същите резултати.
Стартиране на вложената IF функция
Възможно е просто да въведете пълната формула
=АКО(D7=50000, $D$5D7, $D$4D7))
в клетка E7 на работния лист и го накарайте да работи. В Excel Online това е методът, който трябва да използвате. Въпреки това, ако използвате настолна версия на Excel, често е по-лесно да използвате диалоговия прозорец на функцията, за да въведете необходимите аргументи.
Използването на диалоговия прозорец е малко по-трудно при въвеждане на вложени функции, тъй като вложената функция трябва да бъде въведена. Втори диалогов прозорец не може да бъде отворен за въвеждане на втория набор от аргументи.
В този пример вложената IF функция се въвежда в третия ред на диалоговия прозорец като аргумент Value_if_false. Тъй като работният лист изчислява годишното приспадане за няколко служители, формулата първо се въвежда в клетка E7, като се използват абсолютни препратки към клетки за процентите на приспадане и след това се копира в клетки E8:E11.
Стъпки на урока
- Изберете клетка E7, за да я направите активната клетка. Това е мястото, където ще бъде разположена вложената IF формула.
- Изберете Формули.
- Изберете Logical, за да отворите падащия списък с функции.
- Изберете IF в списъка, за да изведете диалоговия прозорец на функцията.
Данните, въведени в празните редове в диалоговия прозорец, формират аргументите на функцията IF. Тези аргументи казват на функцията условието, което се тества, и какви действия да предприеме, ако условието е вярно или невярно.
Опция за бърз достъп до урока
За да продължите с този пример, можете:
- Въведете аргументите в диалоговия прозорец, както е показано на изображението по-горе, и след това преминете към последната стъпка, която обхваща копирането на формулата в редове от 7 до 10.
- Или следвайте следващите стъпки, които предлагат подробни инструкции и обяснения за въвеждане на трите аргумента.
Въведете аргумента за логически_тест
Аргументът Logical_test сравнява два елемента от данни. Тези данни могат да бъдат числа, препратки към клетки, резултати от формули или дори текстови данни. За да сравни две стойности, Logical_test използва оператор за сравнение между стойностите.
В този пример има три нива на заплата, които определят годишната удръжка на служителя:
- По-малко от $30 000.
- Между $30 000 и $49 999.
- $50 000 или повече
Една функция IF може да сравни две нива, но третото ниво на заплата изисква използването на втората вложена функция IF. Първото сравнение е между годишната заплата на служителя, разположена в клетка D, с праговата заплата от $30 000. Тъй като целта е да се определи дали D7 е по-малко от $30 000, операторът Less Than (<) се използва между стойностите.
Стъпки на урока
- Изберете реда Logical_test в диалоговия прозорец.
- Изберете клетка D7, за да добавите тази препратка към клетка към реда Logical_test.
- Натиснете клавиша по-малко от (<) на клавиатурата.
- Въведете 30000 след символа по-малко от.
- Завършеният логически тест се показва като D7<30000.
Не въвеждайте знака за долар ($) или разделител със запетая (,) с 30000. Невалидно съобщение за грешка се появява в края на реда Logical_test, ако някой от тези символи се въвеждат заедно с данните.
Въведете аргумента Value_if_true
Аргументът Value_if_true казва на функцията IF какво да прави, когато Logical_test е true. Аргументът Value_if_true може да бъде формула, блок от текст, стойност, препратка към клетка или клетката може да остане празна.
В този пример, когато данните в клетка D7 са по-малко от $30 000, Excel умножава годишната заплата на служителя в клетка D7 по процента на приспадане от 6 процента, който се намира в клетка D3.
Относителни спрямо абсолютни препратки към клетки
Обикновено, когато формула се копира в други клетки, относителните препратки към клетки във формулата се променят, за да отразят новото местоположение на формулата. Това улеснява използването на една и съща формула на множество места. Понякога препратките към клетките се променят, когато се копира функция, което води до грешки. За да се предотвратят тези грешки, препратките към клетките могат да бъдат направени абсолютни, което ги спира от промяна, когато се копират.
Абсолютните препратки към клетка се създават чрез добавяне на знаци за долар около обикновена препратка към клетка, като $D$3. Добавянето на знаците за долар става лесно чрез натискане на клавиша F4 на клавиатурата, след като препратката към клетката е въведена в диалоговия прозорец.
В примера процентът на приспадане, разположен в клетка D3, се въвежда като абсолютна препратка към клетка в реда Value_if_true на диалоговия прозорец.
Стъпки на урока
- Изберете реда Value_if_true в диалоговия прозорец.
- Изберете клетка D3 в работния лист, за да добавите препратка към тази клетка към реда Value_if_true.
- Натиснете клавиша F4, за да направите D3 абсолютна препратка към клетка ($D$3).
- Натиснете клавиша със звездичка (). Звездицата е символът за умножение в Excel.
- Изберете клетка D7, за да добавите препратка към тази клетка към реда Value_if_true.
- Завършеният ред Value_if_true се показва като $D$3D7.
D7 не се въвежда като абсолютна препратка към клетка. Трябва да се промени, когато формулата се копира в клетки E8:E11, за да се получи правилната сума на приспадане за всеки служител.
Въведете вложената IF функция като аргумент Value_if_false
Обикновено аргументът Value_if_false казва на функцията IF какво да прави, когато Logical_test е false. В този случай вложената функция IF се въвежда като този аргумент. По този начин се получават следните резултати:
- Аргументът Logical_test във вложената функция IF (D7>=50000) тества всички заплати, които са не по-малко от $30 000.
- За тези заплати, по-големи или равни на $50 000, аргументът Value_if_true ги умножава по процента на приспадане от 10%, който се намира в клетка D5.
- За останалите заплати (тези, които са по-големи от $30 000, но по-малко от $50 000) аргументът Value_if_false ги умножава по процента на приспадане от 8%, намиращ се в клетка D4.
Стъпки на урока
Както беше споменато в началото на урока, втори диалогов прозорец не може да бъде отворен за въвеждане на вложената функция, така че трябва да бъде въведен в реда Value_if_false.
Вложените функции не започват със знак за равенство, а по-скоро с името на функцията.
- Изберете реда Value_if_false в диалоговия прозорец.
- Въведете следната функция IF:
- Изберете OK, за да завършите функцията IF и затворете диалоговия прозорец.
- Стойността от $3, 678.96 се появява в клетка E7. Тъй като Р. Холт печели повече от $30 000, но по-малко от $50 000 на година, формулата $45 9878% се използва за изчисляване на годишното му приспадане.
- Изберете клетка E7, за да се покаже пълната функция=IF(D7=50000, $D$5D7, $D$4D7)) в лентата с формули над работния лист.
IF(D7>=50000, $D$5D7, $D$4D7)
След като изпълните тези стъпки, вашият пример вече съвпада с първото изображение в тази статия.
Последната стъпка включва копиране на формулата IF в клетки от E8 до E11 с помощта на манипулатора за попълване, за да завършите работния лист.
Копирайте вложените IF функции с помощта на манипулатора за попълване
За да попълните работния лист, копирайте формулата, съдържаща вложената функция IF, в клетки E8 до E11. Докато функцията се копира, Excel актуализира относителните препратки към клетки, за да отрази новото местоположение на функцията, като същевременно запазва абсолютната препратка към клетка същата.
Един лесен начин за копиране на формули в Excel е с манипулатора за попълване.
Стъпки на урока
- Изберете клетка E7, за да я направите активната клетка.
- Поставете показалеца на мишката върху квадрата в долния десен ъгъл на активната клетка. Показалецът ще се промени на знак плюс (+).
- Изберете и плъзнете манипулатора за запълване надолу до клетка E11.
- Клетките E8 до E11 се попълват с резултатите от формулата, както е показано на изображението по-горе.