Excel formula: Pogojno sporočilo s funkcijo REPT -

Kazalo

Splošna formula

=REPT("message",logical test)

Povzetek

Za prikaz pogojnega sporočila brez funkcije IF lahko uporabite logično logiko in funkcijo REPT. V prikazanem primeru je formula v D5 (kopirana navzdol):

=REPT("low",C5<100)

Če je vrednost v stolpcu C manjša od 100, formula vrne "nizko". V nasprotnem primeru formula vrne prazen niz (""), ki je videti kot prazna celica.

Pojasnilo

Ta formula uporablja logično logiko za izpis pogojnega sporočila. Če je vrednost v stolpcu C manjša od 100, formula vrne "nizko". V nasprotnem primeru formula vrne prazen niz ("").

Logična logika je tehnika obdelave TRUE in FALSE vrednosti, kot sta 1 in 0. V celici C5 se formula ovrednoti tako:

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

Z drugimi besedami, če je C5 <100, 1-krat izpišite "low". V celici C6 se formula ovrednoti tako:

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

Z drugimi besedami, če je C6 <100 FALSE, izpiši ničlo nič.

IF funkcija alternativa

Takšna pogojna sporočila se pogosteje obravnavajo s funkcijo IF. Pri IF je enakovredna formula:

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

Obe formuli vrneta popolnoma enak rezultat, vendar je različica REPT nekoliko preprostejša.

Razširitev logike

Logično logiko je mogoče razširiti s preprostimi matematičnimi operacijami za obravnavanje bolj zapletenih scenarijev. Na kratko, logiko AND lahko izrazimo z množenjem (*) ALI logiko lahko izrazimo z dodajanjem (+). Na primer, da vrnemo "nizko" samo, kadar (count <100) IN (dan = ponedeljek) lahko uporabimo logično logiko, kot je ta:

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

Enakovredna formula IF je:

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

ali pa nekoliko poenostavite z AND:

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

Prisilitev TRUE in FALSE na 1 in nič

Ko uporabljate logično logiko, boste morali včasih prisiliti Excel, da prisili TRUE in FALSE na 1 in nič. Enostaven način za to je uporaba dvojno negativnega (-).

Zanimive Članki...