![](https://cdn.wiki-base.com/6185294/excel_formula_conditional_message_with_rept_function__2.png.webp)
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 (-).