IIf функциясы

Маңызды :  This article is machine translated, see the disclaimer. Please find the English version of this article here for your reference.

Бұл функция екі бөлімнің біреуін өрнек есептеу нәтижесіне байланысты қайтарады.

IIf функциясын өрнекті пайдалануға болатын кез келген жерде пайдалануға болады. IIf функциясы басқа өрнек шын ба немесе өтірік пе екенін анықтайды. Егер ондай өрнек шын болса, IIf функцисы бір мәнді қайтарады; егер өтірік болса, IIf екінші мәнді қайтарады. IIf функциясы қайтарған мәндер анықталады.

Біраз мысалдарды қараңыз

Синтаксис

IIf ( expr , truepart , falsepart )

The IIf function syntax has these arguments:

Аргумент

Сипаттама

өрнек

Міндетті. Есептеу керек өрнек.

егер шын

Міндетті. Егер өрнек мәні Шын болса мән немесе өрнек қайтарылады.

егер өтірік

Міндетті. өрнекӨтірік болса мән немесе өрнек қайтарылады.


Ескертпелер

IIf әрқашан егер шын және егер өтірік аргументтерінің екеуін де есептейді, тіпті олардың біреуін ғана қайтарса да. Осыған байланысты қалаусыз жанама әсерлердің бар-жоғын қадағалау керек. Мысалы, егер өтірік аргументін есептеу нөлге бөлу қатесіне әкелсе, қате тіпті өрнек мәні Шын болса да орын алады.

Мысалдар

IIf функциясын пішінде немесе есепте пайдалану    Сізде «ЕлАймақ» деп аталатын өрісті қамтитын «Тұтынушылар» кестесі бар делік. Пішінде итальян тілі контактінің бірінші тілі ме, соны белгілегіңіз келеді. Басқару элементін қосып, IIf функциясын оның Басқару элементінің көзі сипатында пайдалана аласыз, мына сияқты:

=IIf([CountryRegion]="Италия", "Итальян", "Басқа бір тіл")

Пішінді пішін көрінісінде ашқанда, басқару элементі ЕлАймақ мәні Италия болғанда «Итальян» тілін және ЕлАймақ мәні кез келген басқа мән болғанда «Басқа бір тіл» мәнін көрсетеді.

IIf функциясын күрделі өрнектерде пайдалану    Кез келген нұсқауды IIf нұсқауының кез келген бөлігі ретінде пайдалана аласыз. Сондай-ақ, IIf өрнектерін кірістіруге болады. Бұл тәуелсіз өрнектер қатарын есептеуге мүмкіндік береді. Алдыңғы мысалмен жалғастырсақ, бірнеше әр түрлі ЕлАймақ мәндерін тексеріп, содан кейін қай мән бар екеніне байланысты тиісті тілді көрсеткіңіз келуіңіз мүмкін:

=IIf([CountryRegion]="Италия", "Итальян", IIf([CountryRegion]="Франция", "Француз", IIf([CountryRegion]="Германия", "Неміс", "Басқа бір тіл")))

«Басқа бір тіл» мәтіні — ең ішкі IIf функциясының егер өтірік аргументі. Әр кірістірілген IIf функциясы оны қамтитын IIf функциясының егер өтірік аргументі болғандықтан, «Басқа бір тіл» мәтіні тек барлық IIf функцияларының барлық expr аргументтері өтірік деп есептелсе ғана қайтарылады.

Тағы бір мысал, сіз кітапханада жұмыс істейсіз делік. Кітапхана дерекқорында «Беру» атты кесте бар, онда нақты кітапты ақйтару керек күнді қамтитын «Мерзім» атты өріс бар. Басқару элементіндегі берілген элементтің күйін көрсететін пішінді сол басқару элементінің Басқару элементінің көзі сипатында IIf функциясын пайдалана отырып жасауға болады, мына сияқты:

=IIf([Мерзім]<Date(),"КЕШІКТІРІЛГЕН",IIf([Мерзім]=Date(),"Мерзімі бүгін","Әлі мерзімі келген жоқ"))

Пішінді пішін көрінісінде ашқанда, басқару элементі «Мерзім» аргументінің мәні ағымдағы күннен азырақ болса «КЕШІКТІРІЛГЕН» сөзін, ол ағымдағы күнге тең болса «Мерзімі бүгін» сөздерін және басқалай болса «Әлі мерзімі келген жоқ» сөздерін көрсетеді.

Ескерту : IIf функциясының өрнек аргументінде «Және» немесе «Немесе» сияқты логикалық амалдағыштарды пайдалану үшін логикалық өрнекті Eval функциясына алу керек. Төмендегі мысал кестені қараңыз.

IIf функциясын сұрауда пайдалану   

The IIf function is frequently used to create calculated fields in queries. The syntax is the same, with the exception that in a query, you must preface the expression with a field alias and a colon (:) instead of an equal sign (=). To use the preceding example, you would type the following in the Field row of the query design grid:

Тіл: IIf([CountryRegion]="Италия", "итальян", "Басқа бір тіл")

Бұл жағдайда, «Тіл:» — өрістің бүркеніш аты.

Сұрауларды және есептелетін өрістерді жасау туралы қосымша ақпаратты Сұрауды пайдалана отырып деректерді таңдау мақаласынан қараңыз.

VBA кодында IIf функциясын пайдалану   

Ескерту : Examples that follow demonstrate the use of this function in a Visual Basic for Applications (VBA) module. For more information about working with VBA, select Developer Reference in the drop-down list next to Search and enter one or more terms in the search box.

Бұл мысалда IIf функциясы CheckIt іс рәсімінің TestMe параметрін есептеу үшін пайдаланылып, мөлшер 1000-нан үлкен болса «Үлкен» сөзін қайтарады, олай болмаса, «Шағын» сөзін қайтарады.

Function CheckIt (TestMe As Integer)
CheckIt = IIf(TestMe > 1000, "Large", "Small")
End Function

Қосымша мысалдар

Өрнек

Нәтижелер

=IIf([ӘуежайКоды]="ORD","Чикаго",IIf([ӘуежайКоды]="ATL","Атланта",IIf([ӘуежайКоды]="SEA","Сиэтл","Басқа")))

Егер [ӘуежайКоды] «ORD» болса, «Chicago» сөзін қайтарады. Олай болмаса, [ӘуежайКоды] «ATL» болса, «Атланта» сөзін қайтарады. Олай болмаса, [ӘуежайКоды] «SEA» болса, «Сиэтл» сөзін қайтарады. Олай болмаса, «Басқа» сөзін қайтарады.

=IIf([ЖіберуКүні]<Date(),"Жіберілген",IIf([ЖіберуКүні]=Date(),"Бүгін жіберіледі","Жіберілмеген"))

Егер [ЖіберуКүні] бүгінгі күннің алдында болса, «Жіберілген» сөзін қайтарады. Олай болмаса, [ЖіберуКүні] бүгінгі күнге тең болса, «Бүгін жіберіледі» сөзін қайтарады. Олай болмаса, «Жіберілмеген» сөзін қайтарады.

=IIf([СатыпАлуКүні]<#1/1/2008#,"Ескі","Жаңа")

Егер [СатыпАлуКүні] 1/1/2008 алдында болса «Ескі» сөзін қайтарады. Олай болмаса «Жаңа» сөзін қайтарады.

=IIf(Eval([Вольт] Between 12 And 15 And [Ампер] Between 0,25 And 0,3),"OK","Калибрлеуден ауытқыған")

Егер [Вольт] 12 мен 15 арасынжа және [Ампер] 0,25 мен 0,3 арасында болса, «OK» мәнін қайтарады. Олай болмаса, «Калибрлеуден ауытқыған» мәнін қайтарады.

=IIf(Eval([ЕлАймақ] In ("Канада","АҚШ","Мексика")),"Солтүстік Америка","Басқа")

Егер [ЕлАймақ] «Канада», «АҚШ» немесе «Мексика» болса, «Солтүстік Америка» мәнін қайтарады. Олай болмаса, «Басқа» мәнін қайтарады.

=IIf([Орташа мән]>=90,"A",IIf([Орташа мән]>=80,"B",IIf([Орташа мән]>=70,"C",IIf([Орташа мән]>=60,"D","F"))))

Егер [Орташа мән] 90 немесе одан үлкен болса «A» мәнін қайтарады. Олай болмаса, егер [Орташа мән] 80 немесе одан үлкен болса, «B» мәнін қайтарады. Олай болмаса, егер [Орташа мән] 70 немесе одан үлкен болса, «C» мәнін қайтарады. Олай болмаса, егер [Орташа мән] 60 немесе одан үлкен болса, «D» мәнін қайтарады. Олай болмаса, «F» мәнін қайтарады.

Ескерту : If you are using the IIf function to create a calculated field in a query, replace the equal sign (=) with a field alias and a colon (:). For example, Status: IIf([ShipDate]<Date(),"Shipped",IIf([ShipDate]=Date(),"Shipping today","Unshipped"))

Ескерту : 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 қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×