
Обща формула
=IF(test, true result, false result)
Обобщение
За да тествате условие и да предприемете едно действие, ако условието е TRUE, и друго действие, ако условието е FALSE, можете да използвате функцията IF. В показания пример формулата в клетка E5 е:
=IF(D5="S","Small","Large")
Обяснение
Ако трябва да тествате условие, предприемете едно действие, ако условието е ИСТИНА, и друго действие, ако условието е FALSE, можете да използвате функцията IF. Функцията IF има вградена концепция за "else". Първият аргумент е логическият тест, вторият аргумент е резултатът (или изчислението), който трябва да се върне, когато тестът е TRUE. Третият аргумент е стойността или изчислението, което да се изпълни, ако е FALSE.
В показания пример имаме списък с тениски, който включва цвят и размер. Размерът обаче е съкратен като "S" за малък и "L" за голям. В данните има само тези два размера. Да предположим, че искате да напишете формула, за да разширите тези съкращения и да покажете или думата „Малка“ или „Голяма“ в колона Д. С други думи:
- Ако клетка в колона D съдържа „S“, върнете „Малка“.
- Ако клетка в колона D съдържа „L“, върнете „Голяма“.
Това е перфектно приложение на функцията IF. Функцията IF е организирана по следния начин:
=IF(test, true result, false result)
В примера трябва да тестваме клетки в колона D, за да видим какво съдържат те, така че формулата, която използваме в клетка E5, е:
=IF(D5="S","Small","Large")
В превод това казва:
АКО клетка D5 е равна (съдържа) буквата "S", върнете думата "Малка", ИНАЧЕ връща думата "Голяма".
Забележете, че тестваме само за "S" - не е нужно да тестваме за "L". Това е така, защото имаме само две възможни стойности и ELSE частта от формулата (резултатът FALSE) логично се грижи за „L“ вместо нас: ако клетката не съдържа „S“, тя трябва да бъде „L“.
Влагане на IF за справяне с повече условия
Това работи добре за две условия, но какво ще стане, ако имаме трето условие ?, например "M" за "Средно"? В този случай трябва да разширим формулата с друго изявление IF. Поставяме второто твърдение IF, заменяйки неверния резултат. В примера по-долу сме добавили друг размер (среден). Формулата, която използваме в E5, е:
=IF(D5="S","Small",IF(D5="M","Medium","Large"))
Тази техника се нарича "влагане", тъй като поставяме функцията в друга. Когато се използва с функцията IF, понякога ще я чуете като „Вложена операция IF“. Тази страница има много примери.
Ако имате много възможни опции, функцията за търсене като VLOOKUP може да осигури по-лесно решение.