Продукти, послуги та функції операційної системи
можуть бути недоступними в цій країні.

IFS

Функція IFS перевіряє вказані вирази і повертає значення на основі першої умови, яке порівнюється з логічним значенням TRUE.

IFS(ifs-вираз; ifs-істина; ifs-вираз…; ifs-істина…)

ifs-вираз: логічний вираз. Аргумент ifs-вираз може містити будь-яке значення, якщо вираз можна оцінити як логічне значення. Якщо вираз визначає числове значення, 0 вважається значенням FALSE (неістинним), а будь-яке інше число — значенням TRUE (істинним).

ifs-істина: значення повертається, якщо ifs-вираз має значення TRUE. Аргумент ifs-істина може містити будь-який тип значення. Якщо аргумент ifs-істина відсутній (є крапка з комою, але немає значення) і аргумент ifs-вираз оцінюється як TRUE, IF повертає 0.

ifs-вираз...: необов’язковий логічний вираздля порівняння, якщо ifs-вираз є FALSE. Аргумент ifs-вираз може містити будь-яке значення, якщо вираз можна оцінити як логічне значення. Якщо вираз визначає числове значення, 0 вважається значенням FALSE (неістинним), а будь-яке інше число — значенням TRUE (істинним).

ifs-істина...: значення повертається, якщо ifs-вираз... має значення TRUE. Аргумент ifs-істина може містити будь-який тип значення. Якщо аргумент ifs-істина відсутній (є крапка з комою, але немає значення) і аргумент ifs-вираз оцінюється як TRUE, IF повертає 0.

Примітки

  • Якщо усі вираз мають значення FALSE, повертається помилка.

  • Можна ввести значення «TRUE» для останнього аргументу ifs-вираз… у формулі, а після нього вказати стандартне значення для ifs-істина…, щоб задати результат, якщо всі попередні вирази (включно з ifs-вираз і всіма примірниками ifs-вираз…) мають значення FALSE.

Порівняння кількох значень за допомогою IFS

У наведеній нижче таблиці показано список учнівських оцінок.

A

B

C

1

Учень

Бал

Клас

2

1

4

Відмінник

3

2

2

Учень

4

3

3

Умілий

5

4

Не виконано

6

5

3,2

Умілий+

7

6

3,2

Новачок

Наведена нижче таблиця повертає рейтинг, пов’язаний із балом у наведеній вище таблиці, застосовуючи кілька аргументів ifs-вираз….

Редактор формул, у якому показано формулу =IFS(B2=4;"Відмінник";B2=3;"Умілий";B2=2;"Учень";B2=1;"Новачок").

У цій формулі використовуються такі аргументи:

  • ifs-вираз: B2=4 перевіряє, чи B2 дорівнює 4.

  • ifs-істина: повертається рядок «Відмінник», якщо значення в B2 дорівнює 4.

  • ifs-вираз...: "B2=3" перевіряє, чи B2 дорівнює 3.

  • ifs-істина...: повертається рядок «Умілий», якщо значення в B2 дорівнює 3.

  • ifs-вираз...: "B2=2" перевіряє, чи B2 дорівнює 2.

  • ifs-істина...: повертається рядок «Учень», якщо значення в B2 дорівнює 2.

  • ifs-вираз...: "B2=1" перевіряє, чи B2 дорівнює 1.

  • ifs-істина...: повертається рядок «Новачок», якщо значення в B2 дорівнює 1.

Щоб скористатися наведеною вище формулою для інших клітинок у таблиці, замініть B2 в кожному if-виразі на іншу клітинку з оцінкою.

Використання TRUE для ifs-виразу…

Інколи жоден із виразів не оцінюється як TRUE, і замість повернення помилки можна вказати потрібний результат у фінальному ifs-виразі. У наведеній вище таблиці Учень 4 не має бала, тому попередня формула мала би повернути помилку для цього учня. Можливо, учень був відсутній і все ще має виконати завдання, тож замість помилки можна додати інший ifs-вираз, аби зазначити для відсутніх балів стан "Не виконано":

Редактор формул, у якому показано формулу =IFS(B5=4;"Відмінник";B5=3;"Умілий";B5=2;"Учень+";B5=1;"Новачок";TRUE;"Не виконано").

У цьому прикладі посилання на клітинку змінюється відповідно до бала Учня 4, однак усі аргументи залишаються незмінними, а наприкінці додається ще один ifs-вираз:

  • ifs-вираз...: TRUE додається як останній вираз.

  • ifs-істина...: повертається рядок «Не виконано», якщо жоден з інших аргументів не є TRUE.

Складніші порівняння

Подекуди вам можуть траплятися складніші вирази, у яких потрібно використовувати комбінацію операторів порівняння. Наприклад, шкала вище використовує цілі числа, але, скажімо, інший учень (Учень 6) отримав бал 3,2. Можна використати формулу, подібну до наведеної нижче, щоб урахувати учнів, чиї бали потрапляють в одну з чотирьох категорій (хай B6 буде 3,2 — бал Учня 5)

Редактор формул, у якому показано формулу =IFS(B6=4;"Відмінник"; B6>3; "Умілий+";B6=3;"Умілий";B6>2;"Учень+";B6=2;"Учень";B6>1;"Новачок+";B5=1;"Новачок";TRUE;"Не виконано").

У цьому прикладі додаткові аргументи ifs-вираз… додаються між рейтингами «Відмінник», «Умілий», «Учень» і «Новачок».

  • ifs-вираз...: "B6>3" перевіряє, чи B6 більше за 3.

  • ifs-істина...: повертається рядок «Умілий+», якщо значення в B2 більше за 3.

  • ifs-вираз...: "B6>2" перевіряє, чи B6 більше за 2.

  • ifs-істина...: повертається рядок «Учень+», якщо значення в B2 більше за 2.

  • ifs-вираз...: "B6>1" перевіряє, чи B6 більше за 1.

  • ifs-істина...: повертається рядок «Новачок+», якщо значення в B2 більше за 1.

Це працює, адже IFS шукає перший істинний вираз. Якщо бал учня не 4, IFS перевіряє, чи бал вищий за 3. Тоді Учень 5 отримає рейтинг "Умілий+". Ось ще один приклад: учень із балом 2,5 отримає рейтинг «Учень+», оскільки його бал не дорівнює 4, більший за 3 або дорівнює 3, однак більший за 2.

Використання IFS з іншими функціями

IFS можна використовувати з іншими функціями. Наприклад, ця функція використовує MOD, щоб визначати, чи рік у клітинці A2 (у цьому прикладі A2=2020) є високосним:

Редактор формул, у якому показано формулу =IFS(MOD($A2;4)≠0 ,FALSE;MOD($A2;100)≠0;TRUE;MOD($A2;400)≠0;FALSE; TRUE; TRUE).

Щоб визначити, чи є два значення не рівними, використовуйте оператор порівняння <>.

Додаткові приклади

=IFS(A2>91;"A";A2>82;"B";A2>73;"C";A2>64;"D";TRUE;"F") повертає буквенну оцінку «A» для чисел, більших за 91, «B» для чисел, більших за 82 і менших за 92, і так далі до чисел, менших за 65 з оцінкою «F».

=IFS(A2>91;"A";A2>82;"B";A2>73;"C";A2>64;"D";A2<>0;"Проходив";TRUE;"Не склав") повертає буквену оцінку "A" для чисел, більших за 91, "B" для чисел, більших за 82 і менших за 92, і так для всіх значень, менших за 65, але не рівних 0, повертає "Спробував". Якщо бал дорівнює 0, формула повертає "Не склав".

Нехай A2 містить «Сірий пес»

Нехай A1 = COUNTMATCHES(A2; REGEX("\w+"))

=IFS(A1 = 0; "Нема слів"; A1 = 1; "Одне слово"; A1 = 2; "Два слова"; A1 > 2; "Багато слів") повертає «Два слова».

Дивіться такожANDIFNOTOR
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Чи була інформація корисна?
Максимальна кількість символів: 250
Максимальна кількість символів: 250.
Дякуємо вам за відгук.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.