Excel-formel: Betinget besked med REPT-funktion -

Indholdsfortegnelse

Generisk formel

=REPT("message",logical test)

Resumé

For at få vist en betinget meddelelse uden IF-funktionen kan du bruge boolsk logik og REPT-funktionen. I det viste eksempel er formlen i D5 (kopieret ned):

=REPT("low",C5<100)

Hvis værdien i kolonne C er mindre end 100, returnerer formlen "lav". Hvis ikke, returnerer formlen en tom streng (""), der ligner en tom celle.

Forklaring

Denne formel bruger boolsk logik til at udsende en betinget besked. Hvis værdien i kolonne C er mindre end 100, returnerer formlen "lav". Hvis ikke, returnerer formlen en tom streng ("").

Boolsk logik er en teknik til håndtering af SANDE og FALSKE værdier som 1 og 0. I celle C5 evalueres formlen således:

=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"

Med andre ord, hvis C5 <100, output "lav" 1 gang. I celle C6 evalueres formlen således:

=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""

Med andre ord, hvis C6 <100 er FALSK, skal du udsende "lav" nul gange.

HVIS funktionsalternativ

Betingede meddelelser som dette håndteres mere almindeligt med IF-funktionen. Med IF er den tilsvarende formel:

=IF(C5<100,"low","")

Begge formler returnerer nøjagtigt det samme resultat, men REPT-versionen er lidt enklere.

Udvidelse af logikken

Boolsk logik kan udvides med enkle matematiske operationer til at håndtere mere komplekse scenarier. Kort sagt kan AND-logik udtrykkes med multiplikation (*) ELLER logik kan udtrykkes med addition (+). For eksempel for kun at returnere "lav" når (tælle <100) OG (dag = mandag) kan vi bruge boolsk logik som denne:

=REPT("low",(C5<100)*(B5="Monday"))

Den ækvivalente IF-formel er:

=IF(C5<100,IF(B5="Monday","low",""),"")

eller, forenkle lidt med AND:

=IF(AND(C5<100,B5="Monday"),"low","")

Tvinge SAND og FALSK til 1 og nul

Når du bruger boolsk logik, skal du undertiden tvinge Excel til at tvinge SAND og FALSK til 1 og nul. En enkel måde at gøre dette på er at bruge en dobbelt-negativ (-).

Interessante artikler...