Wanneer u gegevens wilt vinden die voldoen aan meer dan één voorwaarde, zoals eenheden die zijn verkocht tussen april en januari, of eenheden die door Nancy zijn verkocht, kunt u de functies EN en OF samen gebruiken. Hier ziet u een voorbeeld:
Met deze formule wordt de functie AND in de functie OR genest om te zoeken naar eenheden die zijn verkocht tussen 1 april 2011 en 1 januari 2012, of eenheden die door Nancy zijn verkocht. U kunt zien dat het retourneert Geldt voor eenheden die door Nancy zijn verkocht, en ook voor eenheden die door Tim en Ed zijn verkocht tijdens de datums die in de formule zijn opgegeven.
Hier volgt de formule in een formulier dat u kunt kopiëren en plakken. Als u ermee wilt spelen in een voorbeeldwerkmap, raadpleegt u het einde van dit artikel.
=OF(EN(C2>DATE(2011;4;30),C2<DATE(2012;1;1)),B2="Nancy")
Laten we eens wat dieper ingaan op de formule. De functie OF vereist een set argumenten (stukjes gegevens) die kunnen worden getest om te zien of ze waar of onwaar zijn. In deze formule is het eerste argument de functie AND en de functie DATE die erin is genest, het tweede argument 'Nancy'. U kunt de formule op deze manier lezen: Test om te zien of een verkoop is gedaan na 30 april 2011 en vóór 1 januari 2012, of is gedaan door Nancy.
De functie AND retourneert ook Waar of Onwaar. Meestal gebruikt u AND om de mogelijkheden van een andere functie, zoals OR en IF, uit te breiden. In dit voorbeeld zou de functie OF de juiste datums niet vinden zonder de functie AND.
EN en OF gebruiken met ALS
U kunt ook EN en OF gebruiken met de functie ALS.
In dit voorbeeld verdienen mensen pas bonussen als ze ten minste $ 125.000 aan goederen verkopen, tenzij ze werken in de zuidelijke regio waar de markt kleiner is. In dat geval komen ze in aanmerking voor een bonus na $ 100.000 aan verkoop.
=ALS(OF(C4>=125000;AND(B4="Zuid";C4>=100000))=WAAR,C4*0.12;"Geen bonus")
Laten we eens wat dieper kijken. Voor de functie ALS zijn drie stukjes gegevens (argumenten) vereist om correct te worden uitgevoerd. De eerste is een logische test, de tweede is de waarde die u wilt zien als de test Waar retourneert en de derde is de waarde die u wilt zien als de test Onwaar retourneert. In dit voorbeeld bieden de functie OF en alles wat erin is genest de logische test. U kunt dit lezen als: Zoek naar waarden groter dan of gelijk aan 125.000, tenzij de waarde in kolom C 'Zuid' is, zoek vervolgens naar een waarde die groter is dan 100.000. Vermenigvuldig de waarde met 0,12, het commissiebedrag. Anders geeft u de woorden 'Geen bonus' weer.
Voorbeeldgegevens
Als u wilt werken met de voorbeelden in dit artikel, kopieert u de volgende tabel naar cel A1 in uw eigen spreadsheet. Zorg ervoor dat u de hele tabel selecteert, inclusief de koprij.
Verkoper |
Regio |
Verkoop |
Formule/resultaat |
---|---|---|---|
Miller |
Oost |
87925 |
=ALS(OF(C2>=125000;AND(B2="Zuid";C2>=100000))=WAAR,C2*0.12;"Geen bonus") |
Stahl |
Noord |
100000 |
=ALS(OF(C3>=125000;EN(B3="Zuid";C3>=100000))=WAAR,C3*0.12;"Geen bonus") |
Foster |
West |
145000 |
=ALS(OF(C4>=125000;AND(B4="Zuid";C4>=100000))=WAAR,C4*0.12;"Geen bonus") |
Wilcox |
Zuid |
200750 |
=ALS(OF(C5>=125000;EN(B5="Zuid";C5>=100000))=WAAR,C5*0.12;"Geen bonus") |
Barnhill |
Zuid |
178650 |
=ALS(OF(C6>=125000;EN(B6="Zuid";C6>=100000))=WAAR,C6*0,12;"Geen bonus") |
Thomas |
Noord |
99555 |
=ALS(OF(C7>=125000;AND(B7="Zuid";C7>=100000))=WAAR,C7*0.12;"Geen bonus") |
Keever |
Oost |
147000 |
=ALS(OF(C8>=125000;EN(B8="Zuid";C8>=100000))=WAAR,C8*0.12;"Geen bonus") |
Cassazza |
Noord |
213450 |
=ALS(OF(C9>=125000,EN(B9="Zuid";C9>=100000))=WAAR,C9*0.12;"Geen bonus") |
Brownlee |
Zuid |
122680 |
=ALS(OF(C10>=125000;AND(B10="Zuid";C10>=100000))=WAAR,C10*0,12;"Geen bonus") |
Smithberg |
West |
92500 |
=ALS(OF(C11>=125000;AND(B11="Zuid";C11>=100000))=WAAR,C11*0,12;"Geen bonus") |
Benson |
Oost |
88350 |
=ALS(OF(C12>=125000;AND(B12="Zuid";C12>=100000))=WAAR,C12*0,12;"Geen bonus") |
Leesweergave |
West |
102500 |
=ALS(OF(C13>=125000;AND(B13="Zuid";C13>=100000))=WAAR,C13*0,12;"Geen bonus") |