Excel-formel: Betinget melding med REPT-funksjon -

Innholdsfortegnelse

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

Interessante artikler...