Влагането на функции в Excel се отнася до поставянето на една функция в друга. Вложената функция действа като един от аргументите на основната функция. Функциите И, ИЛИ и АКО са някои от по-известните логически функции на Excel, които обикновено се използват заедно.
Инструкциите в тази статия се отнасят за Excel 2019, 2016, 2013, 2010, 2007; Excel за Microsoft 365, Excel Online и Excel за Mac.
Изграждане на израза IF на Excel
Когато използвате функциите IF, AND и OR, едно или всички условия трябва да са верни, за да може функцията да върне TRUE отговор. Ако не, функцията връща FALSE като стойност.
За функцията OR (вижте ред 2 на изображението по-долу), ако едно от тези условия е вярно, функцията връща стойност TRUE. За функцията AND (вижте ред 3) и трите условия трябва да са верни, за да може функцията да върне стойност TRUE.
В изображението по-долу редове от 4 до 6 съдържат формули, където функциите И и ИЛИ са вложени във функцията IF.
Когато функциите И и ИЛИ се комбинират с функцията АКО, получената формула има много по-големи възможности.
В този пример три условия се тестват чрез формулите в редове 2 и 3:
- Стойността в клетка A2 по-малка ли е от 50?
- Стойността в клетка A3 не е ли равна на 75?
- Стойността в клетка A4 по-голяма или равна ли е на 100?
Освен това във всички примери вложената функция действа като първи аргумент на функцията IF. Този първи елемент е известен като аргумент Logical_test.
=АКО(ИЛИ(A2=100), "Правилни данни", "Грешка в данните") <50, A375, A4>
=АКО(И(A2=100), 1000, ДНЕС()) <50, A375, A4>
Промяна на изхода на формулата
Във всички формули в редове от 4 до 6 функциите И и ИЛИ са идентични с техните двойници в редове 2 и 3, тъй като те тестват данните в клетки от А2 до А4, за да видят дали отговарят на изискваното условие.
Функцията IF се използва за контролиране на изхода на формулата въз основа на това, което е въведено за втория и третия аргумент на функцията. Примери за този изход могат да бъдат текст, както се вижда в ред 4, число, както се вижда в ред 5, изход от формулата или празна клетка.
В случая на формулата IF/AND в клетка B5, тъй като не всичките три клетки в диапазона A2 до A4 са верни - стойността в клетка A4 не е по-голяма или равна на 100 - функцията AND връща FALSE стойност. Функцията IF използва тази стойност и връща своя аргумент Value_if_false – текущата дата, предоставена от функцията TODAY.
От друга страна, формулата IF/OR в четвърти ред връща текстовия израз Data Correct по една от двете причини:
- Стойността ИЛИ е върнала стойност TRUE - стойността в клетка A3 не е равна на 75.
- След това функцията IF използва този резултат, за да върне своя аргумент Value_if_false: Данните са правилни.
Използване на израза IF в Excel
Следващите стъпки описват как да въведете формулата IF/OR, разположена в клетка B4 от примера. Същите тези стъпки могат да се използват за въвеждане на всяка от формулите IF в тези примери.
Има два начина за въвеждане на формули в Excel. Въведете формулата в лентата за формули или използвайте диалоговия прозорец Аргументи на функцията. Диалоговият прозорец се грижи за синтаксиса, като например поставяне на разделители със запетаи между аргументите и околните текстови записи в кавички.
Стъпките, използвани за въвеждане на формулата IF/OR в клетка B4 са следните:
- Изберете клетка B4, за да я направите активната клетка.
- На лентата отидете на Формули.
- Изберете Logical, за да отворите падащия списък с функции.
-
Изберете IF в списъка, за да отворите диалоговия прозорец Аргументи на функцията.
- Поставете курсора в текстовото поле Logical_test.
-
Въведете пълната функция OR:
ИЛИ(A2<50, A375, A4>=100)
- Поставете курсора в текстовото поле Value_if_true.
- Въведете Коректни данни.
- Поставете курсора в текстовото поле Value_if_false.
-
Тип Грешка в данните.
-
Изберете OK, за да завършите функцията.
- Формулата показва аргумента Value_if_true на Data Correct.
- Изберете клетка B4, за да видите пълната функция в лентата с формули над работния лист.