Как да Nest Multiple IF Функции в Excel

01 от 06

Как работи вложените IF функции

Гнездиране IF Функции в Excel. © Тед Френски

Полезността на IF функцията може да бъде удължена чрез вмъкване или вмъкване на множество ИФ функции един в друг.

Вложените IF функции увеличават броя на възможните условия, които могат да бъдат тествани и увеличават броя на действията, които могат да бъдат предприети за справяне с тези резултати.

Последните версии на Excel позволяват 64 IF функции да бъдат вложени едно в друго, докато Excel 2003 и по-рано позволяват само седем.

Управление на функциите на

Както е показано на изображението по-горе, този урок използва само две IF функции, за да създаде следната формула, която изчислява годишна сума за приспадане на служителите въз основа на годишната им заплата.

Формулата, използвана в примера, е показана по-долу. Вложената IF функция действа като аргумент value_if_false за първата IF функция.

= IF (D7 = 50 000, $ D $ 5 * D7, $ D $ 4 * D7))

Различните части от формулата са разделени със запетаи и изпълняват следните задачи:

  1. Първата част, D7, проверява дали заплатата на служителя е по-малка от $ 30,000
  2. Ако е така, средната част, $ D $ 3 * D7 , умножава заплатата по процента на приспадане от 6%
  3. Ако не е така, втората IF функция: IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) тества две допълнителни условия:
    • D7> = 50000 , проверява дали заплатата на служителя е по-голяма или равна на $ 50,000
    • Ако е така, $ D $ 5 * D7 умножава заплатата с 10%
    • Ако не е, $ D $ 4 * D7 умножава заплатата по процента на приспадане от 8%

Въвеждане на данните за урока

Въведете данните в клетки C1 до E6 на работен лист на Excel, както е показано на изображението по-горе.

Единствените данни, които не са въведени в този момент, са IF функцията, разположена в клетка E7.

За тези, които не искат да пишат, данните и инструкциите за копирането им в Excel са достъпни на тази връзка.

Забележка: Инструкциите за копиране на данните не включват стъпки за форматиране на работния лист.

Това няма да повлияе на завършването на урока. Вашият работен лист може да изглежда различен от показания пример, но функцията IF ще ви даде същите резултати.

02 от 06

Стартиране на вградената IF функция

Добавяне на аргументите към функцията Excel IF. © Тед Френски

Въпреки че е възможно просто да въведете пълната формула

= IF (D7 = 50 000, $ D $ 5 * D7, $ D $ 4 * D7))

в клетката E7 на работния лист и да го вършат работа, често е по-лесно да използвате диалоговия прозорец на функцията, за да въведете необходимите аргументи.

Използването на диалоговия прозорец е малко по-трудно при въвеждане на вложени функции, тъй като вложената функция трябва да бъде въведена. Втори диалогов прозорец не може да бъде отворен за въвеждане на втория набор от аргументи.

За този пример, вложената IF функция ще бъде въведена в третия ред на диалоговия прозорец като аргумент Value_if_false .

Инструкции Стъпки

  1. Кликнете върху клетката E7, за да станете активната клетка. - местоположението на вложената IF формула.
  2. Кликнете върху раздела Формули на лентата
  3. Кликнете върху иконата " Логика ", за да отворите падащия списък на функциите.
  4. Щракнете върху IF в списъка, за да изведете диалоговия прозорец на функцията.

Данните, въведени в празните линии в диалоговия прозорец, представляват аргументите на функцията IF.

Тези аргументи разкриват на функцията състоянието, което се изпитва, и какви действия да предприемем, ако условието е вярно или невярно.

Опция за бърз педант

За да продължите с този пример, можете

03 от 06

Въвеждане на аргумента Logical_test

Добавяне на Аргумента за тестване на логиката към функцията Excel IF. © Тед Френски

Аргументът Logical_test винаги е сравнение между два елемента от данни. Тези данни могат да бъдат числа, референтни клетки , резултати от формули или дори текстови данни.

За да сравним две стойности, Logical_test използва оператор за сравнение между стойностите.

В този пример има три нива на заплащане, които определят годишното приспадане на служителя.

Една IF функция може да сравнява две нива, но третото ниво на заплата изисква използването на втората вградена IF функция.

Първото сравнение ще бъде между годишната заплата на служителя, намираща се в клетка D, с праговата заплата от 30 000 долара.

Тъй като целта е да се определи дали D7 е по-малко от $ 30,000, между стойностите се използва операторът Less Than "<".

Инструкции Стъпки

  1. Кликнете върху линията Logical_test в диалоговия прозорец
  2. Кликнете върху клетка D7, за да добавите тази клетка към линията Logical_test
  3. Натиснете по-малко от клавиша "<" на клавиатурата
  4. Въведете 30000 след по-малко от символа
  5. Изпълненият логически тест трябва да се чете: D7 <30000

Забележка: Не въвеждайте знака за долар ($) или сепаратора на запетаи (,) с 30000.

В края на линията Logical_test ще се покаже съобщение за грешка, ако някой от тези символи е въведен заедно с данните.

04 от 06

Въвеждане на аргумента Value_if_true

Добавяне на стойността Ако True Argument към функцията Excel IF. © Тед Френски

Аргументът Value_if_true казва IF функция какво да прави, когато Logical_test е вярно.

Аргументът Value_if_true може да бъде формула, блок от текст, стойност , клетка , или клетката може да остане празна.

В този пример, когато данните в клетка D7 са по-малко от $ 30,000. Excel умножава годишната заплата на служителя в клетка D7 със степента на приспадане от 6%, намираща се в клетка D3.

Относителни спрямо абсолютни клетъчни референции

Обикновено, когато формула се копира в други клетки, относителните референтни клетки в формулата се променят, за да отразят новото местоположение на формулата. По този начин лесно се използва същата формула на различни места.

Понякога, обаче, ако се променят клетките, когато се копира дадена функция, това ще доведе до грешки.

За да се предотвратят тези грешки, референтните клетки могат да бъдат направени абсолютно, което ги спира да се променят, когато се копират.

Абсолютните референтни клетки се създават чрез добавяне на знаци за долар около обикновена клетка, като например $ D $ 3 .

Добавянето на знаците за долар лесно се извършва чрез натискане на клавиша F4 на клавиатурата, след като референтната клетка е въведена в диалоговия прозорец.

В примера скоростта на приспадане, намираща се в клетка D3, се въвежда като абсолютна клетка в линията Value_if_true на диалоговия прозорец.

Инструкции Стъпки

  1. Кликнете върху линията Value_if_true в диалоговия прозорец
  2. Кликнете върху клетката D3 в работния лист, за да добавите тази клетка към линията Value_if_true
  3. Натиснете клавиша F4 на клавиатурата, за да направите D3 абсолютна клетка ($ D $ 3)
  4. Натиснете клавиша със звездичка ( * ) на клавиатурата - звездичката е символ на умножение в Excel
  5. Кликнете върху клетка D7, за да добавите тази клетка към линията Value_if_true
  6. Попълненият ред Value_if_true трябва да се чете: $ D $ 3 * D7

Забележка : D7 не се въвежда като абсолютна клетка, защото трябва да се промени, когато формулата се копира в клетки E8: E11, за да се получи правилната сума за приспадане за всеки служител.

05 от 06

Въвеждане на вложената IF функция като аргумент Value_if_false

Добавяне на вложената IF функция като стойността, ако е фалшив аргумент. © Тед Френски

Обикновено аргументът Value_if_false указва на функцията IF какво да прави, когато Logical_test е невярно, но в този случай вложената IF функция се въвежда като този аргумент.

По този начин се получават следните резултати:

Инструкции Стъпки

Както бе споменато в началото на урока, втори диалогов прозорец не може да бъде отворен за въвеждане на вложената функция, така че трябва да бъде въведен в линията Value_if_false.

Забележка: вложените функции не започват с равен знак, а по-скоро с името на функцията.

  1. Кликнете върху линията Value_if_false в диалоговия прозорец
  2. Въведете следната IF функция
    IF (D7> = 50 000, $ D $ 5 * D7, $ D $ 4 * D7)
  3. Кликнете върху OK, за да завършите функцията IF и да затворите диалоговия прозорец
  4. Стойността от $ 3,678.96 трябва да се появи в клетка E7 *
  5. Когато кликнете върху клетка E7, пълната функция
    = IF (D7 = 50 000, $ D $ 5 * D7, $ D $ 4 * D7))
    се появява в лентата за формули над работния лист

* Тъй като R. Holt печели повече от $ 30,000, но по-малко от $ 50,000 годишно, формулата $ 45,987 * 8% се използва за изчисляване на годишния му приспадане.

Ако всички стъпки са били следвани, вашият пример трябва понастоящем да съответства на първото изображение в тази статия.

Последната стъпка включва копиране на формулата IF до клетки E8 до E11, като се използва дръжката за попълване, за да се завърши работен лист.

06 от 06

Копиране на вложените IF функции с помощта на дръжката за запълване

Копиране на вложената IF Формула с дръжката за пълнене. © Тед Френски

За да завършите работния лист, формулата, съдържаща вложената IF функция, трябва да бъде копирана в клетки E8 до E11.

Тъй като функцията се копира, Excel ще актуализира относителните референтни клетки, за да отрази новото местоположение на функцията, като същевременно запази абсолютната клетка.

Един лесен начин за копиране на формули в Excel е с дръжката за пълнене.

Инструкции Стъпки

  1. Кликнете върху клетката E7, за да станете активната клетка .
  2. Поставете курсора на мишката върху черния квадрат в долния десен ъгъл на активната клетка. Показалецът ще се промени на знак плюс "+".
  3. Кликнете върху левия бутон на мишката и плъзнете дръжката за пълнене до клетка E11.
  4. Освободете бутона на мишката. Клетките Е8 до Е11 ще бъдат запълнени с резултатите от формулата, както е показано на изображението по-горе.