Excel formula: Uvjetna poruka s funkcijom REPT -

Sadržaj

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 (-).

Zanimljivi članci...