Excel vzorec: Podmienená správa s funkciou REPT

Obsah

Všeobecný vzorec

=REPT("message",logical test)

Zhrnutie

Na zobrazenie podmienenej správy bez funkcie IF môžete použiť logickú logiku a funkciu REPT. V zobrazenom príklade je vzorec v D5 (skopírovaný nadol):

=REPT("low",C5<100)

Ak je hodnota v stĺpci C menšia ako 100, vráti vzorec hodnotu „low“. Ak nie, vzorec vráti prázdny reťazec („“), ktorý vyzerá ako prázdna bunka.

Vysvetlenie

Tento vzorec používa logickú logiku na výstup podmienenej správy. Ak je hodnota v stĺpci C menšia ako 100, vráti vzorec hodnotu „low“. Ak nie, vzorec vráti prázdny reťazec („“).

Logická logika je technika spracovania hodnôt TRUE a FALSE ako 1 a 0. V bunke C5 sa vzorec vyhodnotí takto:

=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"

Inými slovami, ak je C5 <100, výstup je raz „nízky“. V bunke C6 sa vzorec vyhodnotí takto:

=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""

Inými slovami, ak C6 <100 je FALSE, výstup bude nulový krát „low“.

Alternatíva funkcie IF

S podmienenými správami, ako je táto, sa častejšie manipuluje pomocou funkcie IF. Pri IF je ekvivalentný vzorec:

=IF(C5<100,"low","")

Oba vzorce vrátia úplne rovnaký výsledok, verzia REPT je však o niečo jednoduchšia.

Rozšírenie logiky

Logickú logiku je možné rozšíriť jednoduchými matematickými operáciami na zvládnutie zložitejších scenárov. Stručne, logiku AND je možné vyjadriť násobením (*) OR logiku možno vyjadriť sčítaním (+). Napríklad na vrátenie hodnoty „low“ iba vtedy, keď (počet <100) AND (deň = pondelok) môžeme použiť logickú logiku takto:

=REPT("low",(C5<100)*(B5="Monday"))

Ekvivalentný vzorec IF je:

=IF(C5<100,IF(B5="Monday","low",""),"")

alebo trochu zjednodušiť pomocou AND:

=IF(AND(C5<100,B5="Monday"),"low","")

Vynútenie TRUE a FALSE na 1 a nulu

Pri použití logickej logiky budete niekedy musieť vynútiť, aby Excel vynútil hodnotu TRUE a FALSE na 1 a nulu. Jednoduchým spôsobom je použiť dvojitý zápor (-).

Zaujímavé články...