IF (funkcia)

Vzťahuje sa na
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

Vráti jednu hodnotu, ak je zadaná podmienka vyhodnotená ako TRUE, a inú hodnotu, ak sa vypočíta ako FALSE. Funkcia IF sa používa na vykonávanie podmienených testov hodnôt a vzorcov.

Syntax

IF(logical_test;value_if_true;value_if_false)

Logical_test je ľubovoľná hodnota alebo výraz, ktorý môže nadobudnúť hodnotu TRUE alebo FALSE. Napríklad: [Kvartál1]=100 je logický výraz. ak sa hodnota v jednom riadku stĺpca [Kvartál1] rovná 100, výsledkom výrazu je hodnota TRUE. V opačnom prípade sa výraz vyhodnotí ako FALSE. V tomto argumente sa môže používať ľubovoľný operátor výpočtu porovnania.

Value_if_true je hodnota, ktorá sa vráti, ak logical_test má hodnotu TRUE. Ak je týmto argumentom napríklad textový reťazec V rámci rozpočtu a výsledkom argumentu logical_test je hodnota TRUE, funkcia IF zobrazí text V rámci rozpočtu. Ak logical_test má hodnotu TRUE a value_if_true je prázdna, tento argument vráti hodnotu 0 (nula). Ak chcete zobraziť slovo TRUE, použite pre tento argument logickú hodnotu TRUE. Value_if_true môže byť iný vzorec.

Value_if_false je hodnota, ktorá sa vráti, ak logical_test má hodnotu FALSE. Ak je týmto argumentom napríklad textový reťazec Prekročený rozpočet a výsledkom argumentu logical_test je hodnota FALSE, funkcia IF zobrazí text Prekročený rozpočet. Ak je hodnota logical_test FALSE a value_if_false je vynechaná, t. j. po value_if_true nie je čiarka), vráti sa logická hodnota FALSE. Ak je hodnota logical_test FALSE a value_if_false je prázdna (za value_if_true sa nachádza čiarka a pravá zátvorka), vráti sa hodnota 0 (nula). Value_if_false môže byť iný vzorec.

Poznámky:

  • Až sedem funkcií IF môže byť vnorených ako value_if_true a value_if_false argumentov na zostavenie zložitejších testov. Pozrite si posledný z nasledujúcich príkladov.
  • Pri vyhodnocovaní argumentov value_if_true a value_if_false funkcia IF vráti hodnotu vrátenú týmito príkazmi.
  • Ak je ktorýkoľvek z argumentov funkcie IF poľom, pri spustení príkazu IF sa vyhodnotí každý prvok poľa.

Množina príkladov 1

C ol1 Col2 (stĺpec2) Stĺpec3 Výdavky Vzorec Popis (výsledok)
50 =IF([Výdavky]<=100;"V medziach rozpočtu";"Prekročený rozpočet") Ak je číslo menšie alebo rovné 100, vzorec zobrazí text V medziach rozpočtu. V opačnom prípade funkcia zobrazí text Prekročený rozpočet. (V medziach rozpočtu)
23 45 89 50 =IF([Výdavky]=100;SUM([Stĺpec1];[Stĺpec2];[Stĺpec3]);"") Ak je číslo 100, spočítajú sa tri hodnoty. V opačnom prípade sa vráti prázdny text (""). ()

Množina príkladov 2

Skutočné výdavky PredictedExpenses Vzorec Popis (výsledok)
1500 900 =IF([Skutočné výdavky]>[Predpovedané výdavky];"Prekročený rozpočet";"OK") Skontroluje, či prvý riadok neprekračuje rozpočet (položka Prekročený rozpočet)
500 900 =IF([Skutočné výdavky]>[Predpovedané výdavky];"Prekročený rozpočet";"OK") Skontroluje, či druhý riadok neprekročil rozpočet (OK)

Množina príkladov 3

Bodové hodnotenie Vzorec Popis (výsledok)
45 =IF([Skóre]>89;"A";IF([Skóre]>79;"B"; IF([Skóre]>69;"C";IF([Skóre]>59;"D";"F")))) Priradí bodovú známku k prvému známkovej hodnote (F)
90 =IF([Skóre]>89;"A";IF([Skóre]>79;"B"; IF([Skóre]>69;"C";IF([Skóre]>59;"D";"F")))) Priradí druhému známku (A) na písmeno.
78 =IF([Skóre]>89;"A";IF([Skóre]>79;"B"; IF([Skóre]>69;"C";IF([Skóre]>59;"D";"F")))) Tretímu skóre priradí známku z písmena

V predchádzajúcom príklade je druhý príkaz IF tiež value_if_false argumentom prvého príkazu IF. Podobne tretí príkaz IF je value_if_false argumentom druhého príkazu IF. Ak má napríklad prvý logical_test ([Score]>89) hodnotu TRUE, vráti sa hodnota A. Ak má prvý logical_test hodnotu FALSE, vyhodnotí sa druhý príkaz IF a pod.

Písmenové známky sa priraďujú číslam pomocou nasledujúceho kľúča (za predpokladu, že sa použijú iba celé čísla).

Ak je hodnota Score (Výsledky) Potom sa vráťte
viac ako 89 A
Od 80 do 89 B
Od 70 do 79 C
Od 60 do 69 D
Menej ako 60 P