Použití funkce IIf pro zobrazení nebo výpočet hodnoty

Důležité informace:  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Funkce IIf má tuto syntaxi:

IIf(logický test, část true, část false)

Pokud byste například chtěli v textovém poli na formuláři vypočítat daň z prodeje, mohli byste do vlastnosti Zdroj ovládacího prvku pro textové pole zadat tento výraz:

=IIf([Kraj] = “WA”,[VelikostObjednávky] * 0,095; 0)

Překlad: Pokud je v poli Kraj hodnota WA, vypočítat prodejní daň vynásobením hodnoty VelikostObjednávky hodnotou 0,095. Jinak jenom vrátit nulu

Vnořené funkce IIf

Až se s funkcí IIf seznámíte trochu blíž, zjistíte, že docela velké výhody má vnořování. Vnořováním myslíme to, když použijete funkci IIf uvnitř jiné funkce IIf, buď pro argument části true, nebo pro argument části false (nebo pro oba). Předpokládejme například, že chcete ve sloupci Stav na sestavě v případě, že už pro položku uplynulo datum splatnosti, zobrazit text „Po termínu“, a pokud bude termín splnění dnes, budete chtít zobrazit text „Termín splnění dnes“. Pokud datum splatnosti teprve bude někdy v budoucnosti, má být sloupec Stav prázdný. Kdyby bylo dnešní datum 9. února 2012, chtěli byste vidět něco podobného:

Sestava Úlohy se sloupcem Stav používá funkci IIF k zobrazení zprávy.

Toho můžete dosáhnout tak, že použijete dvě funkce IIf: jedna bude vnořená ve druhé a bude v ní argumentem části true:

= IIf ([Příklad < Date (); "Po splatnosti", IIf ([Příklad] = Date (), "Termín dnes"))

Vnější funkce IIf porovnává pole TermínSplnění s dnešním dnem (jeho datum vrací funkce Date ()). U prvních dvou úkolů v sestavě nad tímto textem je termín splnění před dnešním dnem, takže logický test vnější funkce IIf je vyhodnocený jako True a zobrazí text „Po termínu“. U třetího úkolu („Natřít garáž“) je vnější funkce IIf vyhodnocená jako False, takže vnořená funkce IIf testuje, jestli je termín splnění shodný s dnešním datem. Pokud ano, zobrazí vnořená funkce IIf test „Termín splnění dnes“. U čtvrtého úkolu (Ostříhat stromy) není ani jedna z funkcí IIf vyhodnocená jako True, takže se nezobrazí nic, protože vnořená funkce IIf nemá žádný argument části false. Pokud byste chtěli, aby se něco zobrazilo, mohli byste samozřejmě nějaký argument přidat.

Chytrému napověz...

Vnořené funkce IIf je zábavy, ale obecně nechcete go víc než jednu nebo dvě úrovní vnoření. Výrazy můžete rychle se stanou těžko číst a zachovat. Pokud vnořené funkce IIf se zobrazují oddálení části připravit, zvažte použití Funkce Switch, který obsahuje podobná "if – potom" druhu logiky.

Začátek stránky

Poznámka: Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×