Полезността на функцията IF се разширява чрез вмъкване или гнездене, множество IF функции вътре един от друг. Вложените IF функции увеличават броя на възможните условия, които са тествани и увеличават броя на действията, предприети за справяне с тези резултати.
Забележка: Инструкциите в тази статия се отнасят за Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 за Mac, Excel 2016 за Mac, Excel за Mac 2011 и Excel Online.
Nest IF Функции настойнически
Както е показано на изображението, този урок използва две IF функции, за да създаде формула, която изчислява годишна сума за приспадане на служителите въз основа на годишната им заплата. Формулата, използвана в примера, е показана по-долу. Вложената IF функция действа като аргумент value_if_false за първата IF функция.
= IF (D7 <30 000, $ D $ 3 * D7, IF (D7> = 50 000, $ D $ 5 * D7, $ D $ 4 * D7))
Различните части от формулата са разделени със запетаи и изпълняват следните задачи: Въведете данните в клетки C1 до E6 на работен лист в Excel, както е показано на изображението. Единствените данни, които не са въведени в този момент, са IF функцията, разположена в клетка E7. Забележка: Инструкциите за копиране на данните не включват стъпките за форматиране на работния лист. Това не пречи на завършването на урока. Вашият работен лист може да изглежда различен от показания пример, но функцията IF ще ви даде същите резултати. Възможно е просто да въведете пълната формула = IF (D7 <30 000, $ D $ 3 * D7, IF (D7> = 50 000, $ D $ 5 * D7, $ D $ 4 * D7))
в клетка E7 на работния лист и го оперирайте. В Excel Online това е методът, който трябва да използвате. Ако обаче използвате десктоп версия на Excel, често е по-лесно да използвате диалоговия прозорец на функцията, за да въведете необходимите аргументи. Използването на диалоговия прозорец е малко по-трудно при въвеждане на вложени функции, тъй като вложената функция трябва да бъде въведена. Втори диалогов прозорец не може да бъде отворен за въвеждане на втория набор от аргументи. В този пример вложената IF функция се въвежда в третия ред на диалоговия прозорец като аргумент Value_if_false. Тъй като в работния лист се изчислява годишното намаление за няколко служители, формулата първо се въвежда в клетка Е7, като се използват абсолютни референтни клетки за процентите на приспадане и след това се копират в клетки Е8: Е11. Данните, въведени в празните линии в диалоговия прозорец, представляват аргументите на функцията IF. Тези аргументи разкриват на функцията състоянието, което се изпитва, и какви действия да предприемете, ако условието е вярно или невярно. За да продължите с този пример, можете да: Аргументът Logical_test сравнява два елемента от данни. Тези данни могат да бъдат числа, референтни клетки, резултати от формули или дори текстови данни. За да сравним две стойности, Logical_test използва оператор за сравнение между стойностите. В този пример има три нива на заплащане, които определят годишното приспадане на служителя: Една IF функция може да сравнява две нива, но третото ниво на заплата изисква използването на втората вградена IF функция. Първото сравнение е между годишната заплата на служителя, намираща се в клетка D, с праговата заплата от 30 000 долара. Тъй като целта е да се определи дали D7 е по-малко от $ 30,000, операторът Less Than ( < ) се използва между стойностите. Забележка: Не въвеждайте знака за долар ( $ ) или сепаратор за запетая ( , ) с 30000. В края на линията Logical_test се показва невалидно съобщение за грешка, ако някой от тези символи е въведен заедно с данните. Аргументът Value_if_true казва IF функция какво да прави, когато Logical_test е вярно.Аргументът Value_if_true може да бъде формула, блок от текст, стойност, клетка, или клетката може да остане празна. В този пример, когато данните в клетка D7 са по-малки от 30 000 долара, Excel умножава годишната заплата на служителя в клетка D7 със скоростта на приспадане от 6 процента, разположена в клетка D3. Обикновено, когато една формула се копира в други клетки, относителните референтни клетки в формулата се променят, за да отразят новото местоположение на формулата. По този начин лесно се използва същата формула на различни места. Понякога, промяната на референтните клетки, когато копирате дадена функция, води до грешки. За да се избегнат тези грешки, референтните клетки могат да бъдат направени абсолютно, което ги спира да се променят, когато се копират. Абсолютните референтни клетки се създават чрез добавяне на знаци за долар около обикновена клетка, като например $ D $ 3. Добавянето на знаците за долар лесно се извършва чрез натискане на F4 на клавиатурата, след като референтната клетка е въведена в диалоговия прозорец. В примера скоростта на приспадане, намираща се в клетка D3, се въвежда като абсолютна клетка в линията Value_if_true на диалоговия прозорец. Забележка: D7 не се въвежда като абсолютна клетка. Трябва да се промени, когато формулата се копира в клетки E8: E11, за да се получи правилната сума за приспадане за всеки служител. Обикновено аргументът Value_if_false указва на IF функцията какво да прави, когато Logical_test е невярно. В този случай вложената IF функция се въвежда като този аргумент. По този начин се получават следните резултати: Както бе споменато в началото на урока, втори диалогов прозорец не може да бъде отворен за въвеждане на вложената функция, така че трябва да бъде въведен в линията Value_if_false. Забележка: Вложените функции не започват с равен знак, а с името на функцията. IF (D7> = 50 000, $ D $ 5 * D7, $ D $ 4 * D7) След като изпълните тези стъпки, вашият пример вече съвпада с първото изображение в тази статия. Последната стъпка включва копиране на формулата IF до клетки E8 до E11, като се използва дръжката за попълване, за да се завърши работен лист. За да завършите работния лист, копирайте формулата, съдържаща вложената IF функция, в клетките от E8 до E11. Тъй като функцията се копира, Excel актуализира относителните референтни клетки, за да отрази новото местоположение на функцията, като запази абсолютната абсолютна клетка същото. Един лесен начин за копиране на формули в Excel е с дръжката за пълнене.
Въведете данните за урока
Стартирайте вградената IF функция
Инструкции Стъпки
Опция за бърз педант
03 от 06 Въведете аргумента Logical_test
Инструкции Стъпки
Въведете аргумента Value_if_true
Относителни спрямо абсолютни клетъчни референции
Инструкции Стъпки
Въведете вградената IF функция като argument Value_if_false
Инструкции Стъпки
Копирайте вградените IF функции с помощта на дръжката за пълнене
Инструкции Стъпки