IF функция

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

  • АКО (нещо е "Вярно", направи еди си какво, в противен случай направи нещо друго)

Така че инструкцията IF може да има два резултата. Първият резултат е, ако сравнението е "Вярно", а вторият – ако сравнението е "Невярно".

Ако искате да прескочите към работата с няколко IF израза, вж.: Разширени IF функции – работа с вложени формули и избягване на капани.

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

Синтаксис

IF(логически_тест; стойност_ако_вярно; [стойност_ако_невярно])

Например:

  • =IF(A2>B2;"Извън бюджета";"OK")

  • =IF(A2=B2;B4-A4;"")

Име на аргумент

Описание

логически_тест    (задължително)

Условието, което искате да проверите.

стойност_ако_вярно    (задължително)

Стойността, която искате да се върне, ако резултатът от логически_тест е ВЯРНО.

стойност_ако_невярно    (незадължително)

Стойността, която искате да се върне, ако резултатът от логически_тест е НЕВЯРНО.

Прости примери за функцията IF

Клетка D2 съдържа формула =IF(C2="Да";1;2)
  • =IF(C2="Да";1;2)

В горния пример клетка D2 казва: IF(C2 = "Да", върни резултат 1, в противен случай върни 2)

Клетка D2 съдържа формулата =IF(C2=1;"ДА";"НЕ")
  • =IF(C2=1;"Да";"Не")

В този пример формулата в клетка D2 казва: IF(C2 = 1, върни "Да", в противен случай върни "Не")

Както виждате, функцията IF може да се използва за оценяване както на текст, така и на стойности. Тя може да се използва също и за оценяване на грешки. Не сте ограничени само до проверката дали едно нещо е равно на друго и до връщането на един резултат – можете също да използвате математически оператори и да извършвате допълнителни изчисления в зависимост от вашите критерии. Можете също да влагате няколко функции IF една в друга, за да извършите няколко сравнения.

Забележка: Ако ще използвате текст във формули, трябва да оградите текста в кавички (например "Текст"). Единственото изключение от това е използването на TRUE или FALSE, което Excel разпознава автоматично.

Как да започнете

Най-добрият начин да започнете да пишете инструкция IF е да обмислите какво се опитвате да постигнете. Какво сравнение се опитвате да направите? Много пъти да напишете инструкция IF е толкова просто, колкото да следвате мислено пътя на логиката: "какво би трябвало да се случи, ако това условие е изпълнено, а какво друго – ако не е?" Винаги ще сте сигурни, че стъпките ви следват логическа последователност, в противен случай вашата формула няма да прави това, което очаквате. Това е особено важно, когато създавате сложни (вложени) инструкции IF.

Още примери за функцията IF

Формулата в клетка D2 е =IF(C2>B2;"Извън бюджета";"В рамките на бюджета")
  • = IF(C2>B2;"Извън бюджета";"В рамките на бюджета")

В горния пример функцията IF в клетка D2 казва АКО(C2 е по-голямо от B2, върни "Извън бюджета", в противен случай върни "В рамките на бюджета")

Формулата в клетка E2 е =IF(C2>B2;C2-B2;"")
  • =IF(C2>B2;C2-B2;0)

На горната илюстрация, вместо да се върне текстов резултат, ще се върне математическо изчисление. Формулата в клетка E2 казва АКО("Действително" е по-голямо от "Бюджетно", извади бюджетната от действителната сума, в противен случай не връщай нищо).

Формулата в клетка F7 е IF(E7="Да";F5*0,0825;0)
  • =IF(E7="Да";F5*0,0825;0)

В този пример формулата в клетка F7 казва АКО(E7 = "Да", умножи общата сума в F5 по 8,25%, в противен случай не се дължи данък продажби, така че върни 0)

Най-добри практики - константи

В последния пример виждате, че "Да" и ставката за данък продажби (0,0825) са въведени директно във формулата. Обикновено не е добра практика да се поставят литерални константи (стойности, които може да се наложи да променяте от време на време) директно във формулите, защото в бъдеще може да ви е трудно да ги намерите и промените. Много по-добре е да сложите константите в отделни клетки, където те ще се виждат и ще можете лесно да намирате и променяте. В този случай нещата са наред, тъй като има само една функция IF и ставката за данък продажби ще се променя рядко. Дори това да се случи, ще можете лесно да я промените във формулата.

Оператори за изчисление

Ако искате да научите повече за различните оператори за изчисление, които можете да използвате във формули, (< по-малко от, > по-голямо от, = равно на, <> не е равно на и т.н.), вижте тази статия: Оператори за изчисление и приоритети.

Използване на IF, за да се провери дали дадена клетка е празна

Понякога се налага да проверите дали една клетка е празна – обикновено защото може да не искате дадена формула да показва резултат без въвеждане.

Формулата в клетка E2 е =IF(D2=1;"Да";IF(D2=2;"Не";"Може би"))

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

  • =IF(ISBLANK(D2);"Празна";"Не е празна")

В която се казва АКО(D2 е празна, след което да се върне "Празна", в противен случай връща "Не е празна"). Можете също толкова лесно да използвате своя собствена формула за състоянието "Не е празна". В следващия пример използваме "" вместо ISBLANK. "" всъщност означава "нищо".

Проверка дали дадена клетка е празна – формулата в клетка E2 е =IF(ISBLANK (D2);"Празна";"Не е празна")
  • =IF(D3="";"Празна";"Не е празна")

Тази формула се казва АКО(D3 е нищо, тогава се връща "Празна", в противен случай – "Не е празна"). Ето пример за един много често използван метод за употреба на "", за да се може дадена формула да не се изчислява, ако една зависима клетка е празна:

  • =IF(D3="";"";ВашатаФормула())

    АКО(D3 е нищо, връщане на нищо, в противен случай изчисляване на вашата формула).

Пример за вложени IF

Докато една проста функция IF има само два резултата ("Вярно" или "Невярно"), вложените функции IF може да имат от 3 до 64 резултата.

Използване на "", за да проверите за празна клетка – формулата в клетка E3 е =IF(D3="";"Празна";"Не е празна")
  • =IF(D2=1;"ДА";IF(D2=2;"Не";"Може би"))

На илюстрацията по-горе формулата в клетка E2 казва: АКО(D2 е равно на 1, върни "Да", в противен случай АКО(D2 е равно на 2, върни "Не", в противен случай върни "Може би")) Обърнете внимание, че има две затварящи кръгли скоби в края на формулата. Те са необходими, за да завършите и двете функции IF, и ако се опитате да въведете формулата, без някоя от двете затварящи скоби, Excel ще се опита да я коригира вместо вас.

Обърнете внимание

Въпреки че Excel ще ви позволи да вложите до 64 отделни функции IF, не е никак препоръчително да правите това. Защо?

  • Използването на няколко инструкции IF изисква изключително добро обмисляне, за да ги създадете правилно и да сте сигурни, че тяхната логика е способна да изчисли правилно всяко едно условие от началото до края. Ако вашите инструкции IF не са вложени 100% правилно, формулата може да работи правилно в 75% от случаите, но в 25% от случаите да връща неочаквани резултати. За съжаление, шансовете да откриете тези 25% са незначителни.

  • Множеството инструкции IF може да станат много трудни за поддръжка, особено когато след време се върнете към тях и се опитате да разберете какво сте искали да направите, а още по-лошо – ако ги е писал някой друг.

  • Множеството инструкции IF изискват множество отварящи и затварящи скоби (), които е възможно да бъдат трудни за управление в зависимост от това колко сложна стане вашата формула.

Често срещани проблеми

Проблем

Къде е възникналата грешка

0 (нула) в клетка

Липсвала е стойност за аргументите стойност_ако_вярно или стойност_ако_невярно. За да бъде върната правилната стойност, добавете текст за аргумент към двата аргумента или добавете TRUE или FALSE за аргумента.

#NAME? в клетка

Това обикновено означава, че формулата е погрешно изписана.

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност на Excel, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.

Вж. също

Видео: Разширени функции IF

IFS функция (Office 365, Excel 2016 и по-нова версия)

Разширени IF функции – работа с вложени формули и избягване на капани

Видеоклипове за обучение: Разширени функции IF

Функцията COUNTIF ще брои стойности на базата на един критерий

Функцията COUNTIFS ще брои стойности на базата на няколко критерия

Функцията SUMIF ще сумира стойности на базата на един критерий

Функцията SUMIFS ще сумира стойности на базата на няколко критерия

AND функция

OR функция

VLOOKUP функция

Общ преглед на формулите в Excel 2016

Начини за избягване на повредени формули

Използване на проверката за грешки за откриване на грешки във формули

Логически функции

Функции на Excel (по азбучен ред)

Функции на Excel (по категории)

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×