Excel IF функция
Функцията IF е една от най-простите и полезни функции в работната книга на Excel. Той извършва прост логически тест, който в зависимост от резултата от сравнението, и връща една стойност, ако резултатът е TRUE, или друга стойност, ако резултатът е FALSE.

Синтаксис:
Синтаксисът за функцията IF в Excel е:
аргументи:
- logical_test: Задължително. Това е условието, което искате да тествате.
- value_if_true: По избор. Конкретна стойност, която искате да бъде върната, ако резултатът от logical_test е TRUE.
- value_if_false: По избор. Стойност, която искате да бъде върната, ако резултатът от logical_test е FALSE.
бележки:
1. ако стойност_ако_истина е пропуснато:
- Ако стойност_ако_истина аргументът е пропуснат във функцията IF, като например само запетая след logical_test, той ще върне нула, когато условието е изпълнено. Например: =IF(C2>100,, "Low ").
- Ако искате да използвате празна клетка вместо нулата, ако условието е изпълнено, трябва да въведете двойни кавички "" във втория параметър, както следва: =IF(C2>100, "", "Low").
![]() | ![]() |
2. ако стойност_ако_грешно е пропуснато:
- Ако стойност_ако_грешно параметърът е пропуснат във функцията IF, той ще върне FALSE, когато указаното условие не е изпълнено. Като: =IF(C2>100, "High").
- Ако поставите запетая след аргумента value_if_true, той ще върне нула, когато определеното условие не е изпълнено. Като: =IF(C2>100, "High" ,).
- Ако въведете двойни кавички "" в третия параметър, ще се върне празна клетка, ако условието не е изпълнено. Като: =IF(C2>100, "High" , "").
![]() | ![]() | ![]() |
Връщане:
Тест за конкретно условие, връща съответната стойност, която предоставяте за TRUE или FALSE.
Примери:
Пример 1: Използване на проста функция IF за числа
Например, ако приемем, че искате да тествате списък със стойности, ако стойността е по-голяма от определена стойност 100, се показва текст „Добър“, ако не, се връща текст „Лош“.
Въведете формулата по-долу и ще получите резултата по-долу, както ви е необходим.
Пример 2: Използване на функция IF за текстови стойности
Случай 1: Функция IF за текстови стойности с нечувствителен към регистъра:
Ето, имам таблица със списък със задачи и състояние на завършване, сега искам да знам кои задачи трябва да бъдат изпълнени и кои не. Когато текстът в колона C бъде завършен, ще се покаже „Не“, в противен случай ще бъде върнато „Да“.
Моля, приложете следната формула, сега клетката ще върне „Не“, когато текстът в колона C се показва като „завършен“, без значение дали е с главни или малки букви; ако има друг текст в колона C, ще бъде върнато „Да“. Вижте екранна снимка:
Случай 2: Функция IF за текстови стойности с разлика между главни и малки букви:
За да тествате текстовите стойности с чувствителност към главни и малки букви, трябва да комбинирате функцията IF с функцията ТОЧНО, моля, приложете формулата по-долу, тогава ще бъде разпознат само текстът с точно съвпадение и ще получите резултата по-долу, както искате:
Случай 3: Функция IF за текстови стойности с частично съвпадение:
Понякога трябва да проверите стойностите на клетките въз основа на частичен текст, в този случай трябва да използвате функциите IF, ISNUMBER и SEARCH заедно.
Например, ако искате да проверите клетките, които съдържат текста „comp“, и след това да върнете съответните стойности, моля, приложете формулата по-долу. И ще получите резултата, както е показано на екранната снимка по-долу:
Забележки:
- 1. Функцията ТЪРСЕНЕ се прилага за текст с нечувствителни към главни и малки букви, ако искате да проверите текста с малки и големи букви, трябва да замените функцията ТЪРСЕНЕ с функцията НАМИРАНЕ. Като този:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
- 2. Текстовите стойности като параметри във формулите IF, трябва да ги оградите в "двойни кавички".
Пример 3: Използване на функция IF за стойности на дата
Случай 1: Функция IF за дати за сравняване на дати с конкретна дата:
Ако искате да сравните дати, за да проверите дали са по-големи или по-малки от определена дата, функцията IF също може да ви направи услуга. Тъй като функцията IF не може да разпознае формат на дата, трябва да комбинирате функция DATEVALUE с нея.
Моля, приложете тази формула, когато датата е по-голяма от 4 г., ще бъде върнато „Да“, в противен случай формулата ще върне текст „Не“, вижте екранната снимка:
Забележка: В горната формула можете да използвате препратката към клетка директно, без да използвате и функцията DATEVALUE. Като този: =IF(D4>$D$1, "Yes", "No").
Случай 2: Функцията IF за дати за проверка на датите е по-голяма или по-малка от 30 дни:
Ако искате да идентифицирате датите, които са по-големи или по-малко от 30 дни от текущата дата, можете да комбинирате функцията TODAY с функцията IF.
Моля, въведете тази формула:
Идентифицирайте датата, по-стара от 30 дни: =IF(TODAY()-C4>30,"Older date","")
Определете датата, по-голяма от 30 дни: =IF(C4-TODAY()>30, "Future date", "")
![]() | ![]() |
Забележка: Ако искате да поставите двата резултата в една колона, трябва да използвате вложена IF функция като тази:
Пример 4: Използване на функцията IF с функциите И, ИЛИ заедно
За нас е обичайна употреба да комбинираме функциите IF, AND, OR заедно в Excel.
Случай 1: Използване на функцията IF с функции AND за проверка дали всички условия са верни:
Искам да проверя дали всички зададени от мен условия са изпълнени, като например: B4 е червено, C4 е малко и D4>200. Ако всички условия са изпълнени, маркирайте резултата като „Да“; Ако някое от условията е FALSE, тогава върнете „Не“.
Моля, приложете тази формула и ще получите резултата, както е показано на следната екранна снимка:
Случай 2: Използване на функцията IF с функции OR, за да проверите дали някое от условията е вярно:
Можете също да използвате функциите IF и OR, за да проверите дали някое от условията е вярно, например, искам да идентифицирам дали клетката в колона B съдържа „Син“ или „Червен“ текст, ако има текст в колона B, Показва се Да, в противен случай се връща Не.
Тук трябва да приложите тази формула и ще се покаже резултатът по-долу:
Случай 3: Използване на функцията IF с функциите И и ИЛИ заедно:
В този пример ще комбинирам функцията IF с двете функции И & ИЛИ едновременно. Да предположим, че трябва да проверите следните условия:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
Ако някое от горните условия е изпълнено, се връща Съвпадение, в противен случай, Не.
Моля, използвайте тази формула и ще получите резултата по-долу, както ви е необходим:
Пример 5: Използване на функцията Nested IF
Функцията IF се използва за тестване на условие и връщане на една стойност, ако условието е изпълнено, и друга стойност, ако не е изпълнено. Но понякога трябва да се наложи да проверите повече от едно условие едновременно и да върнете различни стойности, можете да използвате Nested IF, за да решите тази задача.
Вложен оператор IF, който комбинира множество IF условия, означава поставяне на оператор IF в друг оператор IF и повтаряне на този процес многократно.
Синтаксисът за функцията Nested IF в Excel е:
Забележка: В Excel 2007 и по-нови версии можете да вложите до 64 IF функции в една формула, а в Excel 2003 и по-ранни версии могат да се използват само 7 вложени IF функции.
Случай 1: Вложена IF функция за проверка на множество условия:
Класическо използване на функцията Nested IF е да се присвои буквена оценка за всеки ученик въз основа на техните резултати. Например, имате таблица със студенти и техните изпитни резултати, сега искате да класифицирате резултатите със следните условия:
Моля, приложете тази формула и ще получите резултата по-долу, ако резултатът е по-голям или равен на 90, оценката е „Отличен“, ако резултатът е по-голям или равен на 80, оценката е „Добър“, ако резултатът е по-голяма или равна на 60, оценката е „Средна“, в противен случай оценката е „Слаба“.
Обяснение на горната формула:
![]() |
|
Случай 2: Вложена IF функция за изчисляване на цена въз основа на количество:
Функцията Nested IF също може да се използва за изчисляване на цената на продукта въз основа на количеството.
Например, искате да предоставите на клиентите ценова пауза въз основа на количеството, повече количество, което купуват, повече отстъпка, която ще получат, както е показано на екранната снимка по-долу.
Тъй като общата цена е равна на количеството, умножете цената, така че трябва да умножите посоченото количество по стойността, върната от вложени If. Моля, използвайте тази формула:
Забележка: Можете също така да използвате препратките към клетките, за да замените статичните ценови числа, когато изходните данни се променят, не трябва да актуализирате формулата, моля, използвайте тази формула: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))
Съвети: Използвайки функцията IF за конструиране на тест, можете да използвате следните логически оператори:
Оператор | Значение | Пример | Описание |
> | По-велик от | =IF(A1>10, "OK",) | Ако числото в клетка A1 е по-голямо от 10, формулата връща „OK“; в противен случай се връща 0. |
< | По-малко от | =IF(A1<10, "OK", "") | Ако числото в клетка A1 е по-малко от 10, формулата връща „OK“; в противен случай се връща празна клетка. |
>= | По-голямо или равно на | =IF(A1>=10, "OK", "Bad") | Ако числото в клетка A1 е по-голямо или равно на 10, то ще върне „OK“; в противен случай се показва "Bad". |
<= | По-малко или равно на | =IF(A1<=10, "OK", "No") | Ако числото в клетка A1 е по-малко или равно на 10, то връща „OK“; в противен случай се връща „Не“. |
= | Равна на | =IF(A1=10, "OK", "No") | Ако числото в клетка A1 е равно на 10, връща „OK“; в противен случай се показва "Не". |
<> | Не е равно на | =IF(A1<>10, "No", "OK") | Ако числото в клетка A1 не е равно на 10, формулата връща „Не“; в противен случай - "ОК". |
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.