IF
Функція IF повертає одне із двох значень, якщо вказаний вираз визначає логічне значення TRUE або FALSE.
IF(вираз-умови; якщо-істина; якщо-хиба)
вираз-умови: логічний вираз. Аргумент вираз-умови може містити будь-яке значення, якщо вираз можна оцінити як логічне значення. Якщо вираз визначає числове значення, 0 вважається значенням FALSE (неістинним), а будь-яке інше число — значенням TRUE (істинним).
якщо-істина: значення повертається, якщо вираз-умови має значення TRUE. Аргумент якщо-істина може містити будь-який тип значення. Якщо аргумент якщо-істина відсутній (є крапка з комою, але немає значення) і аргумент вираз-умови оцінюється як TRUE, IF поверне 0.
якщо-хиба: додатковий аргумент, який визначає повернену величину, якщо вираз-умови має значення FALSE. Аргумент якщо-хиба може містити будь-який тип значення. Якщо аргумент якщо-хиба відсутній (є крапка з комою, але немає значення) і аргумент вираз-умови оцінюється як FALSE, IF поверне 0. Якщо аргумент якщо-хиба пропущено повністю (немає крапки з комою після якщо-істина), а аргумент вираз-умови визначається як FALSE, функція IF видасть FALSE.
Примітки
Аргументи якщо-істина і якщо-хиба можуть містити додаткові функції IF (вкладені функції IF).
Приклади |
---|
=IF(A5>=0; "Невід’ємне"; "Від’ємне") повертає текст "Невід’ємне", якщо клітинка A5 містить число, більше або рівне нулю, або нечислове значення. Якщо клітинка A5 містить значення, менше 0, функція повертає "Negative". =IF(IFERROR(OR(ISEVEN(B4+B5), ISODD(B4+B5)), FALSE), “All numbers”, “Not all numbers”) повертає текст All numbers, якщо клітинки B4 і B5 містять числа, інакше — текст Not all numbers. Це досягається через перевірку, чи сума двох клітинок є парною або непарною. Якщо клітинка не містить числового значення, тоді функції EVEN і ODD видають помилку, а функція IFERROR видасть FALSE; інакше вона видасть TRUE, оскільки EVEN або ODD має значення TRUE. Тоді, якщо B4 або B5 не є числом або логічним значенням, функція IF видасть вираз якщо-хиба "Not all numbers"; інакше вона видасть вираз якщо-істина "All numbers". |
Приклади — уникнення помилок від ділення на нуль |
---|
Іноді неможливо побудувати таблицю так, щоб не відбувалося ділення на нуль. Проте, якщо ділення на нуль виникає, результатом є значення помилки в клітинці, яке зазвичай не є потрібним результатом. У цьому прикладі показано три способи запобігання цій помилці. Припустімо, що обидві клітинки D2 і E2 містять числа. Можливо, що E2 містить 0. Потрібно розділити D2 на E2, проте уникнути помилки ділення на 0. Кожний із трьох способів поверне 0, якщо клітинка E2 дорівнює нулю; в іншому разі буде повернено результат ділення D2/E2. =IF(E2=0; 0; D2/E2) напряму перевіряє, чи містить клітинка E2 0. =IFERROR(D2/E2; 0) повертає 0, якщо виникає будь-яка помилка. Ділення на нуль є помилкою. =IF(ISERROR(D2/E2); 0; D2/E2) виконує логічну перевірку, щоб визначити, чи результатом ділення D2/E2 є логічне значення TRUE. |