Wenn Sie Daten finden müssen, die mehr als eine Bedingung erfüllen, z. B. zwischen April und Januar verkaufte Einheiten oder von Nancy verkaufte Einheiten, können Sie die Funktionen UND und ODER zusammen verwenden. Hier ist ein Beispiel:
Diese Formel schachtelt die UND-Funktion innerhalb der ODER-Funktion, um nach Einheiten zu suchen, die zwischen dem 1. April 2011 und dem 1. Januar 2012 verkauft wurden, oder nach Einheiten, die von Nancy verkauft wurden. Sie können sehen, dass true für von Nancy verkaufte Einheiten und auch für Einheiten zurückgegeben wird, die von Tim und Ed während der in der Formel angegebenen Datumsangaben verkauft wurden.
Hier ist die Formel in einem Formular, das Sie kopieren und einfügen können. Wenn Sie damit in einer Beispielarbeitsmappe experimentieren möchten, lesen Sie das Ende dieses Artikels.
=OR(AND(C2>DATE(2011;4;30);C2<DATE(2012;1;1));B2="Nancy")
Lassen Sie uns etwas tiefer in die Formel eintauchen. Die ODER-Funktion erfordert eine Reihe von Argumenten (Datenelementen), die getestet werden können, um festzustellen, ob sie wahr oder falsch sind. In dieser Formel ist das erste Argument die AND-Funktion und die darin geschachtelte DATE-Funktion, das zweite ist "Nancy". Sie können die Formel auf diese Weise lesen: Testen Sie, ob ein Verkauf nach dem 30. April 2011 und vor dem 1. Januar 2012 oder von Nancy getätigt wurde.
Die UND-Funktion gibt ebenfalls entweder Wahr oder Falsch zurück. In den meisten Fällen verwenden Sie UND, um die Funktionen einer anderen Funktion wie ODER und WENN zu erweitern. In diesem Beispiel würde die ODER-Funktion ohne die UND-Funktion nicht die richtigen Datumsangaben finden.
Verwenden von UND und ODER mit WENN
Sie können UND undODER auch mit der WENN-Funktion verwenden.
In diesem Beispiel verdienen Menschen erst Boni, wenn sie Waren im Wert von mindestens 125.000 US-Dollar verkaufen, es sei denn, sie arbeiten in der südlichen Region, in der der Markt kleiner ist. In diesem Fall qualifizieren sie sich für einen Bonus nach einem Umsatz von 100.000 US-Dollar.
=IF(OR(C4>=125000;AND(B4="South";C4>=100000))=TRUE;C4*0,12;"No bonus")
Sehen wir uns das etwas genauer an. Die WENN-Funktion erfordert drei Datenelemente (Argumente), um ordnungsgemäß ausgeführt zu werden. Der erste ist ein logischer Test, der zweite ist der Wert, den Sie überprüfen möchten, ob der Test WAHR zurückgibt, und der dritte ist der Wert, den Sie überprüfen möchten, ob der Test FALSCH zurückgibt. In diesem Beispiel stellt die ODER-Funktion und alles, was darin geschachtelt ist, den logischen Test bereit. Sie können es wie folgt lesen: Suchen nach Werten größer als oder gleich 125.000, es sei denn, der Wert in Spalte C ist "Süden", dann suchen nach einem Wert größer als 100.000, und immer wenn beide Bedingungen erfüllt sind, den Wert mit dem Provisionsbetrag 0,12 multiplizieren. Andernfalls werden die Wörter "Kein Bonus" angezeigt.
Beispieldaten
Wenn Sie mit den Beispielen in diesem Artikel arbeiten möchten, kopieren Sie die folgende Tabelle in Zelle A1 in Ihrem eigenen Arbeitsblatt. Achten Sie darauf, die gesamte Tabelle einschließlich der Überschriftenzeile auszuwählen.
| Verkäufer | Region | Vertrieb | Formel/Ergebnis |
|---|---|---|---|
| Müller | Ost | 87925 | =IF(OR(C2>=125000;AND(B2="South";C2>=100000))=TRUE;C2*0,12;"No bonus") |
| Stahl | Nord | 100000 | =IF(OR(C3>=125000;AND(B3="South";C3>=100000))=TRUE;C3*0.12;"No bonus") |
| Foster | West | 145000 | =IF(OR(C4>=125000;AND(B4="South";C4>=100000))=TRUE;C4*0,12;"No bonus") |
| Wacker | Süd | 200750 | =IF(OR(C5>=125000;AND(B5="South";C5>=100000))=TRUE;C5*0,12;"No bonus") |
| Bott | Süd | 178650 | =IF(OR(C6>=125000;AND(B6="South";C6>=100000))=TRUE;C6*0,12;"No bonus") |
| Thomas | Nord | 99555 | =IF(OR(C7>=125000;AND(B7="South";C7>=100000))=TRUE;C7*0.12;"No bonus") |
| Keever | Ost | 147000 | =IF(OR(C8>=125000;AND(B8="South";C8>=100000))=TRUE;C8*0,12;"No bonus") |
| Cassazza | Nord | 213450 | =IF(OR(C9>=125000;AND(B9="South";C9>=100000))=TRUE;C9*0,12;"No bonus") |
| Brownlee | Süd | 122680 | =IF(OR(C10>=125000;AND(B10="South";C10>=100000))=TRUE;C10*0.12;"No bonus") |
| Smithberg | West | 92500 | =IF(OR(C11>=125000;AND(B11="South";C11>=100000))=TRUE;C11*0.12;"No bonus") |
| Benson | Ost | 88350 | =IF(OR(C12>=125000;AND(B12="South";C12>=100000))=TRUE;C12*0.12;"No bonus") |
| Rutemöller | West | 102500 | =IF(OR(C13>=125000;AND(B13="South";C13>=100000))=TRUE;C13*0.12;"No bonus") |