Мәнді көрсету немесе есептеу үшін IIf функциясын пайдалану

Important:  This article is machine translated, see the disclaimer. Please find the English version of this article here for your reference.

The IIf function has the following syntax:

IIf(логикалық сынақ, шын болғандағы мән, жалған болғандағы мән)

Мысалы, пішінде мәтіндік терезеде сатылулардың салығын есептеу үшін мәтіндік терезеге келесі өрнекДеректер сипатты енгізе аласыз:

=IIf([StateProvince] = “WA”,[OrderTotal] * 0.095, 0)

Аударма: егер StateProvince өрісі «WA» мәніне ие болса, OrderTotal уақыты 0.095 ретінде сатылулардың салығын есептеңіз. Болмаса, нөлді қайтара салыңыз.

Тіркелген IIfs

IIf функциясының мәнін алған кезде, олардың енгізулері өте үлкен болатынын байқайсыз. IIf функциясын басқа IIf функциясында пайдаланғанда немесе «шын болғандағы мән» немесе «жалған болғандағы мән» аргументі (немесе екеуі де) «Енгізіледі». Мысалы, егер Аяқталу мерзім элементке берілсе, «Мерзімі өткен» көрсету үшін Күй бағанын есептеңіз. Егер Аяқталу мерзімі бүгін болса, Егер Өткен мерзім бүгін болса, «Мерзімі өткен» көрсеткіңіз келсе. Егер Аяқталу мерзімі әлі өтпесе, Күй бағаны бос болуын қаласаңыз. Мысалға, бүгінгі күн 2012 жылдың 9 ақпаны деп есептейік және мынаған ұқсас бірдеме көргіңіз келетін шығар:

Хабарды көрсету үшін IIF функциясында пайдаланылатын Тапсырма есебімен Күй бағаны.

Бұл екі IIf функциясы арқылы қол жеткізуге болады, біреуі басқа аргумент «Жалған болғандағы мән» ретінде:

=IIf([DueDate]<Date(),"PAST DUE",IIf([DueDate]=Date(),"Due today"))

Сыртқы IIf функциясы Аяқталумерзімін бүгінгі мерзіммен (Мерзім() функциясымен қайтарылатын) салыстырады. Есептегі бірінші екі тапсырмалар жоғарыда көрсетіліп, аяқталу мерзімі бүгінгі мерзімге дейін келеді, сондықтан сыртқы IIf’s логикалық сынағы Шын мәнімен бағалауға мүмкіндік беріп, оны «МЕРЗІМІ ӨТКЕН» деп көрсетеді. Үшінші тапсырма үшін (Гаражды бояу) сыртқы IIF функциясы Жалған мәнін бағалайды, сондықтан аяқталу мерзім бүгінгі мерзімге тең болса, кірістірілген IIf функциясы көру үшін тексереді. Бұл кірістірілген IIf функциясы «Бүгін аяқталатындарды» көрсетеді. Төртінші тапсырма үшін (Ағаштарды қию), сондай-ақ IIf функциялардың бірде-біреуі «Шын» мәнін бағаламайды, сондықтан ешнарсе көрсетілмейді, себебі кірістірілген IIf функциясына «Жалған болғандағы мән» аргументі жоқ. Әрине, осы регистрде бірнарсені көрсеткіңіз келсе, аргументті қоса аласыз.

Ақылды жарты сөзден түсінеді

Nesting IIf functions is fun, but you generally don’t want to go more than one or two levels deep. The expressions can quickly become hard to read and maintain. If your nested IIfs are getting out of hand, you might consider using the Switch function, which provides a similar “if – then” kind of logic.

Беттің жоғары бөлігі

Note: Machine Translation Disclaimer: This article has been translated by a computer system without human intervention. Microsoft offers these machine translations to help non-English speaking users enjoy content about Microsoft products, services and technologies. Because the article was machine translated, it may contain errors in vocabulary, syntax or grammar.

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×