
Generisk formel
=REPT("message",logical test)
Sammendrag
For å vise en betinget melding, uten IF-funksjonen, kan du bruke boolsk logikk og REPT-funksjonen. I eksemplet vist er formelen i D5 (kopiert ned):
=REPT("low",C5<100)
Hvis verdien i kolonne C er mindre enn 100, returnerer formelen "lav". Hvis ikke, returnerer formelen en tom streng (""), som ser ut som en tom celle.
Forklaring
Denne formelen bruker boolsk logikk for å sende en betinget melding. Hvis verdien i kolonne C er mindre enn 100, returnerer formelen "lav". Hvis ikke, returnerer formelen en tom streng ("").
Boolsk logikk er en teknikk for håndtering av SANNE og FALSE verdier som 1 og 0. I celle C5 blir formelen evaluert slik:
=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"
Med andre ord, hvis C5 <100, send "lav" en gang. I celle C6 blir formelen evaluert slik:
=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""
Med andre ord, hvis C6 <100 er FALSK, send "lav" null ganger.
HVIS funksjonalternativ
Betingede meldinger som dette håndteres oftere med IF-funksjonen. Med IF er ekvivalent formel:
=IF(C5<100,"low","")
Begge formlene gir nøyaktig det samme resultatet, men REPT-versjonen er litt enklere.
Utvide logikken
Boolsk logikk kan utvides med enkle matteoperasjoner for å håndtere mer komplekse scenarier. Kort fortalt kan OG-logikk uttrykkes med multiplikasjon (*) ELLER logikk kan uttrykkes med tillegg (+). For eksempel, for å returnere "lav" bare når (tell <100) OG (dag = mandag) vi kan bruke boolsk logikk slik:
=REPT("low",(C5<100)*(B5="Monday"))
Den ekvivalente IF-formelen er:
=IF(C5<100,IF(B5="Monday","low",""),"")
eller, forenkle litt med AND:
=IF(AND(C5<100,B5="Monday"),"low","")
Tvinge SANN og FALSK til 1 og null
Når du bruker boolsk logikk, må du noen ganger tvinge Excel til å tvinge SANN og FALSK til 1 og null. En enkel måte å gjøre dette på er å bruke en dobbeltnegativ (-).