Використання функції IIf для відображення або обчислення значення

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Функція IIf має такий синтаксис:

IIf(логічна_перевірка, значення_якщо_істина, значення_якщо_хибність)

Наприклад, щоб розрахувати податок на продаж у текстовому полі у формі, можна ввести такий вираз для властивості Джерело елемента керування текстового поля:

=IIf([Область_район] = "Київ",[Вартість_замовлення] * 0,095, 0)

Пояснення: якщо поле «Область_район» містить значення «Київ», розрахувати податок на продаж як значення «Вартість_замовлення», помножене на 0,095. Інакше просто повернути нуль.

Вкладені функції IIf

Почавши роботу з функцією IIf, ви помітите, що вкладення цих функцій має надзвичайні можливості. «Вкладення» означає використання функції IIf в іншій функції IIf як аргументу «значення_ якщо_істина» або «значення_якщо_хибність» (або обох). Наприклад, потрібно, щоб стовпець «Стан» у звіті відображав значення «Прострочено», якщо «Термін» для елемента минув. Якщо «Термін» – сьогоднішня дата, потрібно відображати значення «Сьогодні». Якщо «Термін» ще не настав, стовпець «Стан» має бути пустий. Припускаючи, що сьогоднішня дата – 9 лютого 2012 року, має відображатися таке:

Звіт ''Завдання'' зі стовпцем ''Стан'', який використовує функцію IIF для відображення повідомлення.

Це можна зробити, використовуючи дві функції IIf, причому одну функцію вкладено як аргумент «значення_якщо_істина» іншої:

= IIf ([DueDate] < дата (), "ПРОСТРОЧЕНІ", IIf ([DueDate] = Date (), "Термін сьогодні"))

Зовнішня функція IIf порівнює значення поля «Термін» із сьогоднішньою датою (яку повертає функція Date()). Для перших двох завдань у наведеному вище звіті термін настав раніше сьогоднішньої дати, тому логічна перевірка зовнішньої функції IIf повертає значення «Істина» та відображає «ПРОСТРОЧЕНО». Для третього завдання («Пофарбувати гараж») зовнішня функція IIF повертає значення «Хибність», тому вкладена функція IIf виконує перевірку, щоб визначити, чи відповідає термін сьогоднішній даті. Виявилося, що відповідає, тому вкладена функція IIf відображає значення «Сьогодні». Для четвертого завдання («Підрізати дерева») жодна з функцій IIf не повертає значення «Істина», отже, нічого не відображається, тому що немає аргументу «значення_якщо_хибність» для вкладеної функції IIf. Звісно, за потреби можна додати аргумент, щоб у цьому разі щось відображалося.

Порада

Вкладення функції IIf є, але зазвичай не потрібно перейти більше, ніж одну або дві рівнів вкладень. Вирази, швидко може бути складно читати та зберегти. Якщо ваш вкладені функції IIf проблеми з рук, ви можете скористатися програмою на функція Switch, яка містить аналогічну "if – виберіть" вид логіки.

На початок сторінки

Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×