![](https://cdn.wiki-base.com/6185294/excel_formula_conditional_message_with_rept_function__2.png.webp)
Generička formula
=REPT("message",logical test)
Sažetak
Za prikaz uvjetne poruke, bez funkcije IF, možete koristiti logičku logiku i funkciju REPT. U prikazanom primjeru formula u D5 (kopirana) je:
=REPT("low",C5<100)
Ako je vrijednost u stupcu C manja od 100, formula vraća "nisko". Ako nije, formula vraća prazan niz (""), koji izgleda kao prazna ćelija.
Obrazloženje
Ova formula koristi logičku logiku za izlaz uvjetne poruke. Ako je vrijednost u stupcu C manja od 100, formula vraća "nisko". Ako nije, formula vraća prazan niz ("").
Booleova logika je tehnika rukovanja s ISTINITIM i NETOČNIM vrijednostima poput 1 i 0. U ćeliji C5 formula se ocjenjuje ovako:
=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"
Drugim riječima, ako je C5 <100, 1 puta iznesite "low". U ćeliji C6 formula se ocjenjuje ovako:
=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""
Drugim riječima, ako je C6 <100 FALSE, iznesite nula puta "nisko".
IF funkcija alternativa
Uvjetne poruke poput ove češće se obrađuju s funkcijom IF. S IF, ekvivalentna formula je:
=IF(C5<100,"low","")
Obje formule daju potpuno isti rezultat, ali verzija REPT je malo jednostavnija.
Proširivanje logike
Logička logika može se proširiti jednostavnim matematičkim operacijama radi rješavanja složenijih scenarija. Ukratko, i logika se može izraziti množenjem (*) ILI logika može se izraziti sabiranjem (+). Na primjer, da vratimo "low" samo kada (count <100) AND (day = Monday) možemo koristiti logičku logiku poput ove:
=REPT("low",(C5<100)*(B5="Monday"))
Ekvivalentna formula IF je:
=IF(C5<100,IF(B5="Monday","low",""),"")
ili, malo pojednostavljujući s AND:
=IF(AND(C5<100,B5="Monday"),"low","")
Prisiljavanje TRUE i FALSE na 1 i nulu
Kada upotrebljavate logičku logiku, ponekad ćete morati prisiliti Excel da prisili TRUE i FALSE na 1 i nulu. Jednostavan način za to je upotreba dvostruko negativnog (-).