Прескочи на основното съдържание

Excel IF функция

Автор: Xiaoyang Последна промяна: 2019-07-17

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


 Синтаксис:

Синтаксисът за функцията IF в Excel е:

=IF (logical_test, [value_if_true], [value_if_false])

doc if функция 2


 аргументи:

  • 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").
doc if функция 3 doc if функция 4

2. ако стойност_ако_грешно е пропуснато:

  • Ако стойност_ако_грешно параметърът е пропуснат във функцията IF, той ще върне FALSE, когато указаното условие не е изпълнено. Като: =IF(C2>100, "High").
  • Ако поставите запетая след аргумента value_if_true, той ще върне нула, когато определеното условие не е изпълнено. Като: =IF(C2>100, "High" ,).
  • Ако въведете двойни кавички "" в третия параметър, ще се върне празна клетка, ако условието не е изпълнено. Като: =IF(C2>100, "High" , "").
doc if функция 5 doc if функция 6 doc if функция 7

 Връщане:

Тест за конкретно условие, връща съответната стойност, която предоставяте за TRUE или FALSE.


 Примери:

Пример 1: Използване на проста функция IF за числа

Например, ако приемем, че искате да тествате списък със стойности, ако стойността е по-голяма от определена стойност 100, се показва текст „Добър“, ако не, се връща текст „Лош“.

Въведете формулата по-долу и ще получите резултата по-долу, както ви е необходим.

=IF(B2>100,"Good","Bad")

doc if функция 8


Пример 2: Използване на функция IF за текстови стойности

Случай 1: Функция IF за текстови стойности с нечувствителен към регистъра:

Ето, имам таблица със списък със задачи и състояние на завършване, сега искам да знам кои задачи трябва да бъдат изпълнени и кои не. Когато текстът в колона C бъде завършен, ще се покаже „Не“, в противен случай ще бъде върнато „Да“.

Моля, приложете следната формула, сега клетката ще върне „Не“, когато текстът в колона C се показва като „завършен“, без значение дали е с главни или малки букви; ако има друг текст в колона C, ще бъде върнато „Да“. Вижте екранна снимка:

=IF(C2="completed", "No", "Yes")

doc if функция 9

Случай 2: Функция IF за текстови стойности с разлика между главни и малки букви:

За да тествате текстовите стойности с чувствителност към главни и малки букви, трябва да комбинирате функцията IF с функцията ТОЧНО, моля, приложете формулата по-долу, тогава ще бъде разпознат само текстът с точно съвпадение и ще получите резултата по-долу, както искате:

=IF(EXACT(C2,"COMPLETED"), "No", "Yes")

doc if функция 10

Случай 3: Функция IF за текстови стойности с частично съвпадение:

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

Например, ако искате да проверите клетките, които съдържат текста „comp“, и след това да върнете съответните стойности, моля, приложете формулата по-долу. И ще получите резултата, както е показано на екранната снимка по-долу:

=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")

doc if функция 11

Забележки:

  • 1. Функцията ТЪРСЕНЕ се прилага за текст с нечувствителни към главни и малки букви, ако искате да проверите текста с малки и големи букви, трябва да замените функцията ТЪРСЕНЕ с функцията НАМИРАНЕ. Като този:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
  • 2. Текстовите стойности като параметри във формулите IF, трябва да ги оградите в "двойни кавички".

Пример 3: Използване на функция IF за стойности на дата

Случай 1: Функция IF за дати за сравняване на дати с конкретна дата:

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

Моля, приложете тази формула, когато датата е по-голяма от 4 г., ще бъде върнато „Да“, в противен случай формулата ще върне текст „Не“, вижте екранната снимка:

=IF(D4>DATEVALUE("4/15/2019"), "Yes", "No")

doc if функция 12

Забележка: В горната формула можете да използвате препратката към клетка директно, без да използвате и функцията DATEVALUE. Като този: =IF(D4>$D$1, "Yes", "No").

doc if функция 13

Случай 2: Функцията IF за дати за проверка на датите е по-голяма или по-малка от 30 дни:

Ако искате да идентифицирате датите, които са по-големи или по-малко от 30 дни от текущата дата, можете да комбинирате функцията TODAY с функцията IF.

Моля, въведете тази формула:

Идентифицирайте датата, по-стара от 30 дни: =IF(TODAY()-C4>30,"Older date","")

Определете датата, по-голяма от 30 дни: =IF(C4-TODAY()>30, "Future date", "")

doc if функция 14 doc if функция 15

Забележка: Ако искате да поставите двата резултата в една колона, трябва да използвате вложена IF функция като тази:

=IF(C4-TODAY()>30, "Future date", IF(TODAY()-C4>30, "Older date", ""))

doc if функция 16


Пример 4: Използване на функцията IF с функциите И, ИЛИ заедно

За нас е обичайна употреба да комбинираме функциите IF, AND, OR заедно в Excel.

Случай 1: Използване на функцията IF с функции AND за проверка дали всички условия са верни:

Искам да проверя дали всички зададени от мен условия са изпълнени, като например: B4 е червено, C4 е малко и D4>200. Ако всички условия са изпълнени, маркирайте резултата като „Да“; Ако някое от условията е FALSE, тогава върнете „Не“.

Моля, приложете тази формула и ще получите резултата, както е показано на следната екранна снимка:

=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")

doc if функция 17

Случай 2: Използване на функцията IF с функции OR, за да проверите дали някое от условията е вярно:

Можете също да използвате функциите IF и OR, за да проверите дали някое от условията е вярно, например, искам да идентифицирам дали клетката в колона B съдържа „Син“ или „Червен“ текст, ако има текст в колона B, Показва се Да, в противен случай се връща Не.

Тук трябва да приложите тази формула и ще се покаже резултатът по-долу:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

doc if функция 18

Случай 3: Използване на функцията IF с функциите И и ИЛИ заедно:

В този пример ще комбинирам функцията IF с двете функции И & ИЛИ едновременно. Да предположим, че трябва да проверите следните условия:

  • Condition 1: Column B = “Red” and Column D > 300;
  • Condition 2: Column B = “Blue” and Column D > 300.

Ако някое от горните условия е изпълнено, се връща Съвпадение, в противен случай, Не.

Моля, използвайте тази формула и ще получите резултата по-долу, както ви е необходим:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>300), "Match", "No")

doc if функция 19


Пример 5: Използване на функцията Nested IF

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

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

Синтаксисът за функцията Nested IF в Excel е:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

Забележка: В Excel 2007 и по-нови версии можете да вложите до 64 IF функции в една формула, а в Excel 2003 и по-ранни версии могат да се използват само 7 вложени IF функции.

Случай 1: Вложена IF функция за проверка на множество условия:

Класическо използване на функцията Nested IF е да се присвои буквена оценка за всеки ученик въз основа на техните резултати. Например, имате таблица със студенти и техните изпитни резултати, сега искате да класифицирате резултатите със следните условия:

doc if функция 20

Моля, приложете тази формула и ще получите резултата по-долу, ако резултатът е по-голям или равен на 90, оценката е „Отличен“, ако резултатът е по-голям или равен на 80, оценката е „Добър“, ако резултатът е по-голяма или равна на 60, оценката е „Средна“, в противен случай оценката е „Слаба“.

=IF(C2>=90, "Excellent", IF(C2>=80, "Good", IF(C2>=60, "Medium", "Poor")))

doc if функция 21

Обяснение на горната формула:

doc if функция 22
  • IF(check if C2>=90, if true - returns "Excellent", or else
  • IF(check if C2>=80, if true - returns "Good", or else
  • IF(check if C2>=60, if true - returns "Medium", if false - returns "Poor")))

Случай 2: Вложена IF функция за изчисляване на цена въз основа на количество:

Функцията Nested IF също може да се използва за изчисляване на цената на продукта въз основа на количеството.

Например, искате да предоставите на клиентите ценова пауза въз основа на количеството, повече количество, което купуват, повече отстъпка, която ще получат, както е показано на екранната снимка по-долу.

doc if функция 23

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

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, "")))))

doc if функция 24

Забележка: Можете също така да използвате препратките към клетките, за да замените статичните ценови числа, когато изходните данни се променят, не трябва да актуализирате формулата, моля, използвайте тази формула: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))

doc if функция 25

Съвети: Използвайки функцията 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 AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати  |  Изтриване на празни редове  |  Комбинирайте колони или клетки без загуба на данни  |  Кръг без формула ...
Супер VLookup: Множество критерии  |  Множество стойности  |  В много листове  |  Размито търсене...
адв. Падащ списък: Лесен падащ списък  |  Зависим падащ списък  |  Падащ списък с множество избори...
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  Сравнете колони с Изберете Същите и различни клетки ...
Препоръчани функции: Мрежов фокус  |  Изглед на дизайна  |  Голям формула бар  |  Мениджър на работни книги и листове | Библиотека с ресурси (Автоматичен текст)  |  Избор на дата  |  Комбинирайте работни листове  |  Шифроване/декриптиране на клетки  |  Изпращайте имейли по списък  |  Супер филтър  |  Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи ...)  |  50 + Графика Видове (диаграма на Гант ...)  |  40+ Практичен формули (Изчислете възрастта въз основа на рождения ден ...)  |  19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя ...)  |  12 Конверсия Инструменти (Числа към думи, Валутен обмен ...)  |  7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделете клетки на Excel ...)  |  ... и още

Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...

Описание


Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)

  • Една секунда за превключване между десетки отворени документи!
  • Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
  • Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
  • Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations