IFS
Funkcia IFS skontroluje určené výrazy a vráti hodnotu, ktorá je založená na prvej podmienke, ktorá ich vyhodnotí ako booleovská hodnota TRUE.
IFS(ifs výraz; ifs má hodnotu true; ifs výraz…; ifs má hodnotu true…)
ifs výraz: Logický výraz. ifs výraz môže obsahovať čokoľvek, pokiaľ bude výsledkom vyhodnocovania výrazu booleovská hodnota. Ak sa výraz vyhodnotí ako číslo, 0 sa považuje za hodnotu FALSE a ostatné čísla za hodnotu TRUE.
ifs má hodnotu true: Vrátená hodnota, ak je ifs výraz je vyhodnotený ako TRUE. ifs má hodnotu true môže obsahovať akúkoľvek hodnotu. Ak ifs má hodnotu true vynecháte (vo vzorci bude čiarka, ale nebude tam žiadna hodnota) a ifs výraz bude vyhodnotený ako TRUE, funkcia IFS vráti 0.
ifs výraz…: Voliteľný logický výraz na ohodnotenie ak ifs výraz je FALSE. ifs výraz môže obsahovať čokoľvek, pokiaľ bude výsledkom vyhodnocovania výrazu booleovská hodnota. Ak sa výraz vyhodnotí ako číslo, 0 sa považuje za hodnotu FALSE a ostatné čísla za hodnotu TRUE.
ifs má hodnotu true…: Vrátená hodnota, ak je ifs výraz... je vyhodnotený ako TRUE. ifs má hodnotu true môže obsahovať akúkoľvek hodnotu. Ak ifs má hodnotu true... vynecháte (vo vzorci bude čiarka, ale nebude tam žiadna hodnota) a ifs výraz… bude vyhodnotený ako TRUE, funkcia IFS vráti 0.
Poznámky
Ak sú všetky výrazy vyhodnotené ako FALSE, vráti sa chyba.
Pre posledný ifs výraz… vo vzorci môžete zadať „TRUE“ a za ním predvolenú hodnotu pre ifs má hodnotu true…, s cieľom špecifikovať výsledok všetkých predošlých výrazov (vrátane ifs výrazu a všetkých inštancií ifs výrazu…) vyhodnotených ako FALSE.
Používanie funkcie IFS na vykonávanie viacnásobných porovnaní |
---|
Tabuľka nižšie uvádza zoznam známok študentov. |
A | B | C | |
---|---|---|---|
1 | Študent | Skóre | Hodnotenie |
2 | 1 | 4 | Vyznamenaný |
3 | 2 | 2 | Dobrý |
4 | 3 | 3 | Výborný |
5 | 4 | Nekompletné | |
6 | 5 | 3,2 | Výborný+ |
7 | 6 | 3,2 | Dostatočné |
Tabuľka nižšie vráti hodnotenia podľa skóre v tabuľke vyššie použitím viacerých argumentov ifs výrazu…. V tomto vzorci sa používajú tieto argumenty:
Ak chcete používať vzorec vyššie s inými bunkami v tabuľke, zmeňte B2 v každom if výraze na inú bunku obsahujúcu skóre. |
Používanie TRUE pre ifs výraz… |
---|
Niekedy sa žiadne z výrazov nevyhodnotia na TRUE, ale namiesto vrátenia chyby môžete nastaviť vrátený reťazec v konečnom ifs výraze. V tabuľke vyššie Študent 4 nemá žiadne skóre, takže predošlý vzorec by pre tohto študenta vrátil chybu. Tento študent však mohol mať len absenciu a naďalej potrebuje dokončiť úlohu, takže namiesto ponechania chyby môžete pridať ďalší ifs výraz a označiť tak chýbajúce skóre ako "Nekompletné". V tomto príklade sa odkaz na bunku zmenil tak, aby sa zhodoval s bunkou skóre pre Študenta 4, ale všetky argumenty sú rovnaké ako je vyššie a na konci sa pridal jeden ifs výraz navyše:
|
Komplexnejšie porovnania |
---|
V niektorých prípadoch môžete mať komplexnejšie výrazy, v ktorých potrebujete použiť kombináciu porovnávacích operátorov. Napríklad škála vyššie využíva celé čísla, ale povedzme, že nejaký študent (Študent 6) má skóre 3,2. Mohli by ste použiť vzorec ako ten uvedený nižšie a vyriešiť tak študentov, ktorých skóre sa nachádza medzi štyrmi hlavnými hodnoteniami (nech je B6 3,2, skóre Študenta 5): V tomto príklade sa medzi hodnotenia Vyznamenaný, Výborný, Dobrý a Dostatočné pridali hodnotenia ifs výrazu… .
Tento príklad funguje, pretože IFS hľadá prvý výraz s hodnotou true. Ak skóre študenta nie je 4, IFS skontroluje, či je skóre vyššie ako 3. Študent 5 by dostal hodnotenie Výborný+. V ďalšom príklade by študent so skóre 2,5 dostal hodnotenie Dobrý+, pretože jeho skóre nie je 4, vyššie ako 3 alebo 3, ale je vyššie ako 2. |
Používanie IFS s inými funkciami |
---|
IFS je možné používať s inými funkciami. Napríklad táto funkcia využíva MOD na zistenie, či rok v bunkeA2 (pre tento príklad A2=2020) je priestupný rok: Ak chcete určiť, či sa dve hodnoty nerovnajú, použite porovnávací operátor <>. |
Ďalšie príklady |
---|
=IFS(A2>91;”A”;A2>82;”B”;A2>73;”C”;A2>64;”D”;TRUE;”F”) písmenovú známku „A“ v prípade čísel vyšších ako 91, a potom vráti „B“ pre čísla vyššie ako 82 ale nižšie ako 92 a tak ďalej pre všetky hodnoty nižšie ako 65, čo vráti „F“. =IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",A2<>0,"Vykonaný pokus",TRUE,"Neprešiel") vráti písmenovú známku "A" v prípade čísel vyšších ako 91, a potom vráti "B"pre čísla vyššie ako 82 ale nižšie ako 92 a tak ďalej pre všetky hodnoty nižšie ako 65, ktoré sa však nerovnajú 0, pre ktoré vráti výsledok "Vykonaný pokus". Ak je skóre 0, vzorec vráti výsledok "Neprešiel". A2 môže obsahovať „Jeden pes“ A1 = COUNTMATCHES(A2; REGEX("\w+")) =IFS(A1 = 0; "Žiadne slovo"; A1 = 1; "Jedno slovo"; A1 = 2; "Dve slová"; A1 > 2; "viacero slov") vráti „Dve slová“. |