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-вираз…. У цій формулі використовуються такі аргументи:
Щоб скористатися наведеною вище формулою для інших клітинок у таблиці, замініть B2 в кожному if-виразі на іншу клітинку з оцінкою. |
Використання TRUE для ifs-виразу… |
---|
Інколи жоден із виразів не оцінюється як TRUE, і замість повернення помилки можна вказати потрібний результат у фінальному ifs-виразі. У наведеній вище таблиці Учень 4 не має бала, тому попередня формула мала би повернути помилку для цього учня. Можливо, учень був відсутній і все ще має виконати завдання, тож замість помилки можна додати інший ifs-вираз, аби зазначити для відсутніх балів стан "Не виконано": У цьому прикладі посилання на клітинку змінюється відповідно до бала Учня 4, однак усі аргументи залишаються незмінними, а наприкінці додається ще один ifs-вираз:
|
Складніші порівняння |
---|
Подекуди вам можуть траплятися складніші вирази, у яких потрібно використовувати комбінацію операторів порівняння. Наприклад, шкала вище використовує цілі числа, але, скажімо, інший учень (Учень 6) отримав бал 3,2. Можна використати формулу, подібну до наведеної нижче, щоб урахувати учнів, чиї бали потрапляють в одну з чотирьох категорій (хай B6 буде 3,2 — бал Учня 5) У цьому прикладі додаткові аргументи ifs-вираз… додаються між рейтингами «Відмінник», «Умілий», «Учень» і «Новачок».
Це працює, адже IFS шукає перший істинний вираз. Якщо бал учня не 4, IFS перевіряє, чи бал вищий за 3. Тоді Учень 5 отримає рейтинг "Умілий+". Ось ще один приклад: учень із балом 2,5 отримає рейтинг «Учень+», оскільки його бал не дорівнює 4, більший за 3 або дорівнює 3, однак більший за 2. |
Використання IFS з іншими функціями |
---|
IFS можна використовувати з іншими функціями. Наприклад, ця функція використовує MOD, щоб визначати, чи рік у клітинці A2 (у цьому прикладі A2=2020) є високосним: Щоб визначити, чи є два значення не рівними, використовуйте оператор порівняння <>. |
Додаткові приклади |
---|
=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; "Багато слів") повертає «Два слова». |