![](https://cdn.wiki-base.com/2482101/how_to_use_the_excel_if_function__2.png.webp)
Обобщение
Функцията IF изпълнява логически тест и връща една стойност за TRUE резултат, а друга за FALSE резултат. Например, за да "премине" резултати над 70: = IF (A1> 70, "Pass", "Fail"). Повече от едно условие могат да бъдат тествани чрез влагане на IF функции. Функцията IF може да се комбинира с логически функции като AND и OR за удължаване на логическия тест.
Предназначение
Тест за конкретно състояниеВърната стойност
Стойностите, които предоставяте за TRUE или FALSEСинтаксис
= IF (логически_тест, (value_if_true), (value_if_false))Аргументи
- logic_test - Стойност или логически израз, който може да бъде оценен като TRUE или FALSE.
- value_if_true - (по избор) Стойността, която трябва да се върне, когато логически_тест изчислява на TRUE.
- value_if_false - (по избор) Стойността, която трябва да се върне, когато логически_тест се изчислява на FALSE.
Версия
Excel 2003Бележки за употреба
Функцията IF се използва за изпълнение на логически тест и реагира по различен начин в зависимост от това дали резултатът е TRUE или FALSE. Първият аргумент, logic_test, е израз, който връща TRUE или FALSE. И value_if_true, и value_if_false не са задължителни, но трябва да бъде предоставен поне един от тях. Резултатът от IF може да бъде стойност, препратка към клетка или дори друга формула.
В примера, показан по-горе, искаме да присвоим или „Pass“ или „Fail“ въз основа на тест резултат. Преходен резултат е 70 или по-висок. Формулата в D6, копирана надолу, е:
=IF(C6>=70,"Pass","Fail")
Превод: Ако стойността в C6 е по-голяма или равна на 70, върнете "Pass". В противен случай върнете "Fail".
Логическият поток на тази формула може да бъде обърнат. Формулата по-долу връща същия резултат:
=IF(C6<70,"Fail","Pass")
Превод: Ако стойността в C6 е по-малка от 70, върнете "Fail". В противен случай върнете "Pass".
И двете формули по-горе, когато бъдат копирани, ще върнат правилни резултати.
Забележка: Ако не сте запознати с идеята за критериите за формули, тази статия обяснява много примери.
Друга формула
Функцията IF може да върне друга формула като резултат. Например, формулата по-долу ще върне A1 * 5%, когато A1 е по-малко от 100 и A1 * 7%, когато A1 е по-голямо или равно на 100:
=IF(A1<100,A1*5%,A1*7%)
Вложени оператори IF
Функцията IF може да бъде "вложена". "Вложен IF" се отнася до формула, при която поне една IF функция е вложена вътре в друга, за да се тества за повече условия и да се върнат повече възможни резултати. Всеки оператор IF трябва да бъде внимателно "вложен" в друг, така че логиката да е правилна.
Например, следната формула може да се използва за присвояване на оценка, а не на резултат за преминаване / неуспех:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Могат да бъдат вложени до 64 IF функции. Като цяло обаче трябва да помислите за други функции, като VLOOKUP или HLOOKUP, за по-сложни сценарии, защото те могат да обработват повече условия по много по-рационализиран начин.
Логически оператори
Когато изграждате тест с IF, можете да използвате някой от следните логически оператори:
Сравнителен оператор | Значение | Пример |
= | равна на | A1 = D1 |
> | по-голяма от | A1> D1 |
> = | по-голямо или равно на | A1> = D1 |
< | по-малко от | А1 |
<= | по-малко или равно на | A1 <= D1 |
не е равно на | A1D1 |
Функцията IF не поддържа заместващи символи, но можете да комбинирате IF с COUNTIF, за да получите основна функционалност на заместващи символи.
АКО С И, ИЛИ
Функцията IF може да се комбинира с функцията AND и функцията OR. Например, за да върнете "OK", когато A1 е между 7 и 10, можете да използвате формула като тази:
=IF(AND(A1>7,A1<10),"OK","")
Превод: ако A1 е по-голямо от 7 и по-малко от 10, върнете "ОК". В противен случай не връщайте нищо ("").
За да върнете B1 + 10, когато A1 е "червен" или "син", можете да използвате функцията ИЛИ по следния начин:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Превод: ако A1 е червен или син, върнете B1 + 10, в противен случай върнете B1.
Повече информация
- Прочетете повече за вложени IF
- Научете как да използвате VLOOKUP вместо вложени IF (видео)
- 50 Примери за критерии за формула
Вижте по-долу за повече примери за IF функции.
Бележки
- За да броите нещата условно, използвайте функциите COUNTIF или COUNTIFS.
- За да обобщите нещата условно, използвайте функциите SUMIF или SUMIFS.
- Ако някой от аргументите за IF е предоставен като масиви, функцията IF ще оцени всеки елемент от масива.
Подобни видеа
![](https://cdn.wiki-base.com/2482101/how_to_use_the_excel_if_function__3.png.webp)
![](https://cdn.wiki-base.com/2482101/how_to_use_the_excel_if_function__4.png.webp)
![](https://cdn.wiki-base.com/2482101/how_to_use_the_excel_if_function__5.png.webp)
![](https://cdn.wiki-base.com/2482101/how_to_use_the_excel_if_function__6.png.webp)
![](https://cdn.wiki-base.com/2482101/how_to_use_the_excel_if_function__7.png.webp)
![](https://cdn.wiki-base.com/2482101/how_to_use_the_excel_if_function__8.png.webp)