Excel-Formel: Bedingte Meldung mit REPT-Funktion -

Inhaltsverzeichnis

Generische Formel

=REPT("message",logical test)

Zusammenfassung

Um eine bedingte Nachricht ohne die IF-Funktion anzuzeigen, können Sie die Boolesche Logik und die REPT-Funktion verwenden. In dem gezeigten Beispiel lautet die Formel in D5 (kopiert):

=REPT("low",C5<100)

Wenn der Wert in Spalte C kleiner als 100 ist, gibt die Formel "niedrig" zurück. Wenn nicht, gibt die Formel eine leere Zeichenfolge ("") zurück, die wie eine leere Zelle aussieht.

Erläuterung

Diese Formel verwendet eine boolesche Logik, um eine bedingte Nachricht auszugeben. Wenn der Wert in Spalte C kleiner als 100 ist, gibt die Formel "niedrig" zurück. Wenn nicht, gibt die Formel eine leere Zeichenfolge ("") zurück.

Die Boolesche Logik ist eine Technik zur Behandlung von TRUE- und FALSE-Werten wie 1 und 0. In Zelle C5 wird die Formel folgendermaßen ausgewertet:

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

Mit anderen Worten, wenn C5 <100 ist, wird 1 Mal "niedrig" ausgegeben. In Zelle C6 wird die Formel wie folgt ausgewertet:

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

Mit anderen Worten, wenn C6 <100 FALSE ist, wird "low" null Mal ausgegeben.

IF-Funktionsalternative

Bedingte Nachrichten wie diese werden häufiger mit der IF-Funktion behandelt. Mit IF lautet die äquivalente Formel:

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

Beide Formeln geben genau das gleiche Ergebnis zurück, aber die REPT-Version ist etwas einfacher.

Die Logik erweitern

Die boolesche Logik kann mit einfachen mathematischen Operationen erweitert werden, um komplexere Szenarien zu handhaben. Kurz gesagt, UND-Logik kann durch Multiplikation (*) ausgedrückt werden ODER ODER-Logik kann durch Addition (+) ausgedrückt werden. Um beispielsweise nur dann "niedrig" zurückzugeben, wenn (Anzahl <100) UND (Tag = Montag), können wir die boolesche Logik wie folgt verwenden:

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

Die äquivalente IF-Formel lautet:

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

oder etwas vereinfachen mit AND:

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

TRUE und FALSE auf 1 und Null setzen

Wenn Sie eine boolesche Logik verwenden, müssen Sie Excel manchmal zwingen, TRUE und FALSE auf 1 und Null zu setzen. Eine einfache Möglichkeit, dies zu tun, besteht darin, ein doppeltes Negativ (-) zu verwenden.

Interessante Beiträge...