Как да използвате функцията IF в Excel

Съдържание:

Как да използвате функцията IF в Excel
Как да използвате функцията IF в Excel
Anonim

Какво да знаете

  • Функцията IF се използва за извършване на логически тест, т.е. дали нещо е вярно или не.
  • Синтаксисът и аргументите на функцията IF са =IF(logical_test, value_if_true, [value_if_false]).
  • Например =IF(A2>A3, "По-голям", "По-малък").

Тази статия обяснява как да използвате функцията IF за извършване на логически тест за всички версии на Excel, включително Excel 2019 и Microsoft 365. Очертани са няколко примера.

Какво представлява функцията IF?

Функцията IF в Excel се използва за извършване на логически тест. Формула, използваща тази функция, се нарича още оператор IF или оператор if/then.

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

Image
Image

Функцията IF е една от няколкото логически функции, които можете да използвате в Excel. Други включват AND, IFERROR, IFS, NOT и OR.

Синтаксис и аргументи на функцията IF

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

=IF(logical_test, value_if_true, [value_if_false])

  • logical_test: Условието, което тествате. Задължително е.
  • value_if_true: Какво трябва да се случи, ако logical_test е true. Задължително е.
  • value_if_false: Какво трябва да се случи, ако logical_test е false. Не е задължително.

Писането на оператор IF в Excel е лесно, ако го прочетете малко по-различно: ако първата част е вярна, тогава направете това нещо. Ако първата част е невярна, тогава направете това друго нещо вместо това.

Имайте предвид тези правила:

  • Excel връща FALSE, ако logical_test е false и value_if_false е пропуснато.
  • За да върнете текст като value_if_true или value_if_false, той трябва да бъде ограден в кавички, с изключение на думите TRUE и FALSE.
  • Функцията IF не е чувствителна към главни и малки букви.
  • Excel 2010 и по-нови позволяват до 64 оператора IF да съществуват в една и съща формула. По-старите версии на Excel са ограничени до седем.

Примери за функция IF

Ето някои от различните начини, по които можете да използвате IF формули в Excel:

Напишете текст, ако твърдението е вярно


=IF(A2>A3, "По-голям", "По-малък")

Image
Image

Това е наистина основен пример за оператор IF в Excel. Тестът е да се види дали A2 е по-голям от A3. Ако е, напишете Bigger, в противен случай напишете Smaller.

Направете математика, ако твърдението е вярно


=IF(A2>A3, A2-A3)

Image
Image

Този оператор IF е написан малко по-различно. Вместо резултатът value_if_true да е дума, той изважда една стойност от друга. Така че, ако A2 в действителност е по-голямо от A3, разликата ще бъде резултатът. Ако не е вярно, тъй като сме пропуснали частта value_if_false, Excel връща FALSE.

Тествайте твърдението с математика


=IF(A2/A3=5, A2/A3, "")

Image
Image

Друг начин да напишете оператор IF е да извършите изчисление в секцията logical_test. Условието IF тук е A2/A3=5. Ако това е вярно, тогава правим изчислението A2/A3. Ако не е равно на 5, искаме резултатът да е нищо, затова използваме двойни кавички.

Проверете дали датата е днес


=IF(A2=TODAY(), "Това е днес", "")

Image
Image

Други функции на Excel могат да се използват в оператор IF. В този пример използваме функцията TODAY, за да проверим дали A2 е днешната дата. Ако е така, формулата пише Това е днес, в противен случай не се изписва нищо.

Използване на И с формула IF


=IF(E2<=ДНЕС(), "Сега", "Скоро")

=IF(AND(F2="Сега", D2>=(B2-C2)), "Да", "Не")

Image
Image

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

IF(E2<=ДНЕС(), "Сега", "Скоро") е в колоната Спешност. Той ни казва дали артикулът е просрочен или е дължим днес, като сравнява датата на падежа с днешната дата. Ако датата на падежа е днес или в миналото, Сега се пише в колона F, в противен случай пишем Скоро.

Вторият оператор IF все още е структуриран като оператор IF, въпреки че в него се използва И. Удебелената част тук е мястото, където се намира функцията И, и тъй като е в рамките на първия набор от запетаи, това е, което използваме като логически_тест:

=АКО(AND(F2="Сега", D2>=(B2-C2)), "Да", "Не")

Тук е написано по различен начин, за да покаже, че е точно като другите оператори IF:

=АКО(тествайте тази функция И, напишете Да, ако е вярно, или напишете Неако е невярно)

Във функцията AND има два израза IF:

  • F2="Now" е част от формулите в колона G. Проверява дали Now е в F2.
  • D2>=(B2-C2) има две части: първо извършва изчислението B2-C2, за да види колко ни остава да платим за артикула, и след това проверява наличния бюджет в D2, за да види дали имаме пари да го изплатим.

И така, ако дължим пари сега и имаме средства да ги изплатим, ни се казва, че Да, време е да изплатим артикула.

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

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

Два оператора IF в една формула


=IF(B2="F", "Клас A", IF(B2="M", "Клас B"))

Image
Image

Този първи пример се използва за категоризиране на учениците по техния пол, където на жените е присвоен клас A, а на мъжете - клас B. Формулата проверява за F и M в B2 и след това записва или клас A, или клас B в зависимост от твърдението това е вярно.

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

Три оператора IF в една формула


=IF(A2=TODAY(), "Това е днес", IF(A2TODAY(), "Бъдеща дата")

Image
Image

Ето пример за формула с множество оператори IF. Той е идентичен с примера TODAY по-горе, но с още един логичен тест:

  • Първият набор проверява дали A2 е днешната дата и връща Това е днес, ако е.
  • Вторият тества дали днешният ден е по-голям от A2, за да определи дали A2 е по-стара дата и връща стара дата, ако е така.
  • Накрая има тест, за да се види дали днешната дата е по-малка от датата в A2 и формулата връща бъдеща дата, ако е така.

Копирайте цената, ако твърденията са неверни


=IF(C2="Сметка", "", IF(C2="Храна", "", B2))

Image
Image

В този последен пример с вложена IF формула трябва бързо да идентифицираме общата сума на всички покупки, които не попадат в определена категория. Събираме всичките си ненужни покупки и с дълъг списък това е най-добрият начин да го направим. Установихме, че всяко описание на артикул, което казва Сметка или Храна, е важно, така че цената в B2 трябва да бъде показана за всички останали артикули.

Ето какво се случва:

  • C2="Бил", "": Ако C2 казва Бил, оставете клетката празна.
  • C2="Храна", "": Ако C2 казва Храна, оставете клетката празна.
  • B2: Ако някое от тези твърдения е грешно, напишете какво има в B2.

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

По-лесен начин за писане на вложени оператори IF

Когато вграждате все повече във формулата, тя може бързо да стане неуправляема и трудна за редактиране по-късно. Един от начините да направите вложените оператори IF по-лесни за работа е да поставите нов ред след всеки оператор, като този:


=

IF(A2=TODAY(), "Това е днес",

IF(A2<TODAY(), "Стара дата",

IF(A2IF(A2>TODAY(), "Бъдеща дата")

За да направим това в Excel, трябва да редактираме от лентата с формули:

  1. Изберете лентата с формули в горната част на Excel.
  2. Поставете мишката под текстовото пространство, докато курсорът се промени на двустранна стрелка, след което щракнете и плъзнете полето надолу, за да осигурите повече работно пространство.
  3. Поставете курсора след знака за равенство и натиснете Alt+Enter (Windows) или Ctrl+Option+Enter (Mac). Това поставя останалата част от формулата на нов ред.
  4. Повторете стъпка 3 преди всеки оператор IF, така че всеки екземпляр да бъде поставен на отделен ред.

    Image
    Image

Препоръчано: