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 AND und OR zusammen verwenden. Hier ist ein Beispiel:
Diese Formel schachtelt die AND-Funktion innerhalb der OR-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 es zurückgegeben wird. True für von Nancy verkaufte Einheiten und auch für Einheiten, die von Tim und Ed an den 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 spielen 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 eingehen. Die OR-Funktion erfordert eine Reihe von Argumenten (Datenelemente), die getestet werden können, um festzustellen, ob sie true oder false 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 AND-Funktion gibt auch entweder True oder False zurück. In den meisten Fällen verwenden Sie AND, um die Funktionen einer anderen Funktion wie OR und IF zu erweitern. In diesem Beispiel würde die OR-Funktion ohne die AND-Funktion nicht die richtigen Datumsangaben finden.
Verwenden von AND und ODER mit IF
Sie können AND undOR auch mit der IF-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 $ 100.000 Umsatz.
=IF(OR(C4>=125000;AND(B4="South";C4>=100000))=TRUE;C4*0,12;"No bonus")
Sehen wir uns etwas tiefer an. Die IF-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, wenn der Test True zurückgibt, und der dritte ist der Wert, den Sie sehen möchten, wenn der Test False zurückgibt. In diesem Beispiel stellen die OR-Funktion und alles, was darin geschachtelt ist, den logischen Test bereit. Sie können es wie folgt lesen: Suchen Sie nach Werten größer oder gleich 125.000, es sei denn, der Wert in Spalte C ist "Süden", suchen Sie dann nach einem Wert größer als 100.000, und multiplizieren Sie den Wert jedes Mal, wenn beide Bedingungen erfüllt sind, den Wert mit 0,12, dem Provisionsbetrag. 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 |
Umsatz |
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;"Kein 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;"Kein Bonus") |
Lesen |
West |
102500 |
=IF(OR(C13>=125000;AND(B13="South";C13>=100000))=TRUE;C13*0,12;"Kein Bonus") |