Функцията IF е една от най-използваните функции в Excel, с която можете да правите логически сравнения между стойност и това, което очаквате.
Така че инструкцията IF може да има два резултата. Първият резултат е, ако сравнението е "Вярно", а вторият – ако сравнението е "Невярно".
Например =IF(C2=”Yes”,1,2) казва IF(C2 = Да, след това върни 1, в противен случай върни 2).
![Вашият браузър не поддържа видео. Инсталирайте Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.](https://cxcs.microsoft.net/static/public/surface-and-devices/bg-bg/4873755a-8b1e-497e-bc54-101d1e75d3e7/d07c07fd6aabfe12ed716e87301dc3a1a3a7b5b0.png)
Използвайте функцията IF, една от логическите функции, за да се върне една стойност, ако условието е вярно, и друга стойност, ако е невярно.
IF(логически_тест; стойност_ако_вярно; [стойност_ако_невярно])
Например:
-
=IF(A2>B2;"Извън бюджета";"OK")
-
=IF(A2=B2;B4-A4;"")
Име на аргумент |
Описание |
---|---|
логически_тест (задължително) |
Условието, което искате да проверите. |
стойност_ако_вярно (задължително) |
Стойността, която искате да се върне, ако резултатът от логически_тест е ВЯРНО. |
стойност_ако_невярно (незадължително) |
Стойността, която искате да се върне, ако резултатът от логически_тест е НЕВЯРНО. |
Прости примери за функцията IF
![Клетка D2 съдържа формула =IF(C2="Да";1;2)](https://cxcs.microsoft.net/static/public/centralimages/bg-bg/9f8095f1-ed25-451b-a818-e2b9db01d829/a8d3b08580086002acf71c7abc7f0ee0a20a7392.png)
-
=IF(C2="Да";1;2)
В горния пример клетка D2 казва: IF(C2 = "Да", върни резултат 1, в противен случай върни 2)
![Клетка D2 съдържа формулата =IF(C2=1;"ДА";"НЕ")](https://cxcs.microsoft.net/static/public/centralimages/bg-bg/d0ae94da-d05f-4600-8331-7ef742c126fb/e897671c0e6085add91be9ee4713bf53becebead.png)
-
=IF(C2=1;"Да";"Не")
В този пример формулата в клетка D2 казва: IF (C2 = 1, след това върни "Да", в противен случай върни „Не“)както виждате, функцията IF може да се използва за оценка на текст и стойности. Тя може да се използва също и за оценяване на грешки. Не сте ограничени само до проверката дали едно нещо е равно на друго и до връщането на един резултат – можете също да използвате математически оператори и да извършвате допълнителни изчисления в зависимост от вашите критерии. Можете също да влагате няколко функции IF една в друга, за да извършите няколко сравнения.
![Формулата в клетка D2 е =IF(C2>B2;"Извън бюджета";"В рамките на бюджета")](https://cxcs.microsoft.net/static/public/centralimages/bg-bg/219d0e3f-36d1-4d82-87df-29ac68330edb/b15ca4b48f607a81bf3f058270c585c469183af5.png)
-
= IF(C2>B2;"Извън бюджета";"В рамките на бюджета")
В горния пример функцията IF в клетка D2 казва АКО(C2 е по-голямо от B2, върни "Извън бюджета", в противен случай върни "В рамките на бюджета")
![Формулата в клетка E2 е =IF(C2>B2;C2-B2;"")](https://cxcs.microsoft.net/static/public/centralimages/bg-bg/4bbae039-b79d-4998-b8b3-a18950f4350e/85bcd867961ed22a74c7397d0e391672c54b3534.png)
-
=IF(C2>B2;C2-B2;0)
На горната илюстрация, вместо да се върне текстов резултат, ще се върне математическо изчисление. Формулата в клетка E2 казва АКО("Действително" е по-голямо от "Бюджетно", извади бюджетната от действителната сума, в противен случай не връщай нищо).
![Формулата в клетка F7 е IF(E7="Да";F5*0,0825;0)](https://cxcs.microsoft.net/static/public/centralimages/bg-bg/d263a33c-3229-4e4d-9631-0568abc55d63/0e56dd51005260d130f6f600ae86ab0c911ab898.png)
-
=IF(E7="Да";F5*0,0825;0)
В този пример формулата в клетка F7 казва АКО(E7 = "Да", умножи общата сума в F5 по 8,25%, в противен случай не се дължи данък продажби, така че върни 0)
Забележка: Ако ще използвате текст във формули, трябва да оградите текста в кавички (например "Текст"). Единственото изключение от това е използването на TRUE или FALSE, което Excel разпознава автоматично.
Често срещани проблеми
Проблем |
Къде е възникналата грешка |
---|---|
0 (нула) в клетка |
Липсвала е стойност за аргументите стойност_ако_вярно или стойност_ако_невярно. За да бъде върната правилната стойност, добавете текст за аргумент към двата аргумента или добавете TRUE или FALSE за аргумента. |
#NAME? в клетка |
Това обикновено означава, че формулата е погрешно изписана. |
Имате нужда от още помощ?
Винаги можете да попитате експерт в техническата общност на Excel или да получите поддръжка в Общността за отговори от.
Вж. също
IF функция – вложени формули и избягване на капани
Използване на IF с функциите AND, OR и NOT