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….

Editor vzorcov zobrazujúci rovnicu =IFS(B2=4,"Vyznamenaný",B2=3,"Výborný",B2=2,"Dobrý",B2=1,"Dostatočné").

V tomto vzorci sa používajú tieto argumenty:

  • ifs výraz: B2=4, čím sa skontroluje, či je B2 rovné 4.

  • ifs má hodnotu true: „Vyznamenaný“, teda reťazec, ktorý sa vráti, pokiaľ je bunka B2 rovná 4.

  • ifs výraz…: "B2=3", čím sa skontroluje, či je B2 rovné 3.

  • ifs má hodnotu true…: „Výborný“, teda reťazec, ktorý sa vráti, pokiaľ je bunka B2 rovná 3.

  • ifs výraz…: "B2=2", čím sa skontroluje, či je B2 rovné 2.

  • ifs má hodnotu true…: „Dobrý“, teda reťazec, ktorý sa vráti, pokiaľ je bunka B2 rovná 2.

  • ifs výraz…: "B2=1", čím sa skontroluje, či je B2 rovné 1.

  • ifs má hodnotu true…: „Dostatočné“, teda reťazec, ktorý sa vráti, pokiaľ je bunka B2 rovná 1.

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é".

Editor vzorcov zobrazujúci vzorec = IFS(B5=4,"Vyznamenaný",B5=3,"Výborný",B5=2,"Dobrý+",B5=1,"Dostatočné",TRUE,"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:

  • ifs výraz…: TRUE, čo sa pridalo ako posledný výraz.

  • ifs má hodnotu true…: "Nekompletné", teda reťazec, ktorý sa má vrátiť, ak sa žiadny iný argument nezhodnotí ako TRUE.

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):

Editor vzorcov zobrazujúci vzorec =IFS(B6=4,"Vyznamenaný", B6>3, "Výborný+",B6=3,"Výborný",B6>2,"Dobrý+",B6=2,"Dobrý",B6>1,"Dostatočné+",B5=1,"Dostatočné",TRUE,"Nekompletné").

V tomto príklade sa medzi hodnotenia Vyznamenaný, Výborný, Dobrý a Dostatočné pridali hodnotenia ifs výrazu… .

  • ifs výraz…: "B6>3", čím sa skontroluje, či je B6 väčšie ako 3.

  • ifs má hodnotu true…: „Výborný+“, teda reťazec, ktorý sa vráti, pokiaľ je B2 vyššie ako 3.

  • ifs výraz…: "B6>2", čím sa skontroluje, či je B6 väčšie ako 2.

  • ifs má hodnotu true…: „Dobrý+“, teda reťazec, ktorý sa vráti, pokiaľ je B2 vyššie ako 2.

  • ifs výraz…: "B6>1", čím sa skontroluje, či je B6 väčšie ako 1.

  • ifs má hodnotu true…: „Dostatočné+“, teda reťazec, ktorý sa vráti, pokiaľ je B2 vyššie ako 1.

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:

Editor vzorcov zobrazujúci vzorec =IFS(MOD($A2,4)≠0 ,FALSE,MOD($A2,100)≠0,TRUE,MOD($A2,400)≠0,FALSE, TRUE, TRUE).

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á“.

Pozrite tiežANDIFNOTOR
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Boli tieto informácie užitočné?
Maximálny počet znakov: 250
Maximálny počet znakov je 250.
Ďakujeme vám za pripomienky.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.