Как да използвам функцията Excel IFS -

Съдържание

Обобщение

Функцията Excel IFS изпълнява множество тестове и връща стойност, съответстваща на първия TRUE резултат. Използвайте функцията IFS, за да оцените множество условия без множество вложени оператори IF. IFS позволява по-кратки и по-лесни за четене формули.

Предназначение

Тествайте множество условия, върнете първо true

Върната стойност

Стойност, съответстваща на първия TRUE резултат

Синтаксис

= IFS (тест1, стойност1, (тест2, стойност2), …)

Аргументи

  • test1 - Първи логически тест.
  • value1 - Резултат, когато test1 е TRUE.
  • test2, value2 - (по избор) Втора двойка тест / стойност.

Версия

Excel 2019

Бележки за употреба

IFS е нова функция, налична в Office 365 и Excel 2019.

Използвайте функцията IFS, за да тествате множество условия и да върнете стойност, съответстваща на първия TRUE резултат. За разлика от функцията IF, функцията IFS може да тества множество условия едновременно, без да влага множество изрази IF. Следователно формулите, базирани на IFS, са по-кратки и по-лесни за четене и писане.

Условията се въвеждат в двойки тест / стойност. Всеки тест представлява логически тест, който връща TRUE или FALSE и стойността, която следва, ще бъде върната, когато резултатът е TRUE. Например, IFS формула с 3 теста може да се визуализира по следния начин:

=IFS( test1,value1 // pair 1 test2,value2 // pair 2 test3,value3 // pair 3 )

Стойността се връща от IFS само когато предишният тест връща TRUE, а първият тест, който връща TRUE „печели“. Функцията IFS поддържа до 127 условия.

Пример # 1 - оценки, от най-ниска към най-висока

В примера, показан по-горе, функцията IFS се използва за присвояване на оценка въз основа на оценка. Формулата в E5, копирана надолу, е:

=IFS(D5<60,"F",D5<70,"D",D5<80,"C",D5=90,"A")

Забележете, че условията са въведени "по ред", за да се тестват първо по-ниските резултати. Оценката, свързана с първия тест за връщане на TRUE, се връща.

Пример # 2 - рейтинг, най-висок към най-нисък

В проста система за оценка рейтинг 3 или повече е "Добър", резултат между 2 и 3 е "Среден", а всичко под 2 е "Лошо". За да се присвоят тези стойности с IFS, се използват три условия:

=IFS(A1>=3,"Good",A1>=2,"Average",A1<2,"Poor")

Забележете, че в този случай условията са подредени да тестват първо по-високи стойности.

Пример # 3 - стойност по подразбиране

Функцията IFS няма вградена стойност по подразбиране, която да се използва, когато всички условия са FALSE. За да предоставите стойност по подразбиране, можете да въведете TRUE като окончателен тест, последван от стойност, която да се използва по подразбиране.

В примера по-долу кодът на състоянието 100 е „ОК“, код 200 е „Предупреждение“, а код 300 е „Грешка“. Всяка друга стойност на кода е невалидна, така че TRUE се предоставя като окончателен тест, а "Invalid" се предоставя като стойност по подразбиране.

=IFS(A1=100,"OK",A1=200,"Warning",A1=300,"Error",TRUE,"Invalid")

Когато стойността в A1 е 100, 200 или 300, IFS ще върне съобщенията, показани по-горе. Когато A1 съдържа някаква друга стойност (включително когато A1 е празна), IFS ще върне "Невалидно". Без това окончателно условие, IFS ще върне # N / A, когато кодът не бъде разпознат.

Бележки

  1. Функцията IFS няма вградена стойност по подразбиране, която да се използва, когато всички условия са FALSE.
  2. За да предоставите стойност по подразбиране, въведете TRUE като окончателен тест и стойност, която да се върне, когато не са изпълнени други условия.
  3. Всички логически тестове трябва да връщат TRUE или FALSE. Всеки друг резултат ще накара IFS да върне #VALUE! грешка.
  4. Ако никакви логически тестове не връщат TRUE, IFS ще върне грешката # N / A.

Интересни статии...