Excel-formel: Villkorligt meddelande med REPT-funktion -

Innehållsförteckning

Generisk formel

=REPT("message",logical test)

Sammanfattning

För att visa ett villkorligt meddelande utan IF-funktionen kan du använda boolesk logik och REPT-funktionen. I exemplet som visas är formeln i D5 (kopierad):

=REPT("low",C5<100)

Om värdet i kolumn C är mindre än 100 returnerar formeln "låg". Om inte, returnerar formeln en tom sträng ("") som ser ut som en tom cell.

Förklaring

Denna formel använder boolesk logik för att mata ut ett villkorligt meddelande. Om värdet i kolumn C är mindre än 100 returnerar formeln "låg". Om inte, returnerar formeln en tom sträng ("").

Boolesk logik är en teknik för hantering av SANT och FALSKA värden som 1 och 0. I cell C5 utvärderas formeln så här:

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

Med andra ord, om C5 <100, mata ut "låg" en gång. I cell C6 utvärderas formeln så här:

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

Med andra ord, om C6 <100 är FALSK, mata ut "låg" noll gånger.

IF-funktionsalternativ

Villkorliga meddelanden som detta hanteras oftare med IF-funktionen. Med IF är motsvarande formel:

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

Båda formlerna ger exakt samma resultat, men REPT-versionen är lite enklare.

Utöka logiken

Boolesk logik kan utökas med enkla matematiska operationer för att hantera mer komplexa scenarier. Kortfattat kan AND-logik uttryckas med multiplikation (*) ELLER logik kan uttryckas med addition (+). Till exempel för att returnera "låg" endast när (räkna <100) OCH (dag = måndag) kan vi använda boolesk logik så här:

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

Motsvarande IF-formel är:

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

eller, förenkla lite med AND:

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

Tvingar SANT och FALSKT till 1 och noll

När du använder boolesk logik måste du ibland tvinga Excel att tvinga SANT och FALSKT till 1 och noll. Ett enkelt sätt att göra detta är att använda en dubbelnegativ (-).

Intressanta artiklar...