När du behöver hitta data som uppfyller mer än ett villkor, till exempel enheter som sålts mellan april och januari, eller enheter som sålts av Nancy, kan du använda funktionerna OCH och ELLER tillsammans. Här är ett exempel:
Den här formeln kapslar funktionen OCH inuti funktionen ELLER för att söka efter enheter som sålts mellan 1 april 2011 och 1 januari 2012, eller alla enheter som sålts av Nancy. Du kan se att den returnerar Sant för enheter som sålts av Nancy och även för enheter som sålts av Tim och Ed under de datum som anges i formeln.
Här är formeln i ett formulär som du kan kopiera och klistra in. Om du vill spela upp det i en exempelarbetsbok läser du slutet av den här artikeln.
=ELLER(OCH(C2>DATUM(2011;4;30);C2<DATUM(2012;1;1));B2="Nancy")
Låt oss gå lite djupare in i formeln. Funktionen ELLER kräver en uppsättning argument (databitar) som kan testas för att se om de är sanna eller falska. I den här formeln är det första argumentet funktionen OCH och funktionen DATUM inkapslad i den, den andra är "Nancy". Du kan läsa formeln på det här sättet: Testa för att se om en försäljning gjordes efter 30 april 2011 och före 1 januari 2012, eller gjordes av Nancy.
Funktionen OCH returnerar också antingen Sant eller Falskt. Oftast använder du OCH för att utöka funktionerna i en annan funktion, till exempel ELLER och OM. I det här exemplet skulle funktionen ELLER inte hitta rätt datum utan funktionen OCH.
Använda OCH och ELLER med OM
Du kan också använda OCH och ELLER med funktionen OM.
I det här exemplet tjänar människor inte bonusar förrän de säljer varor värda minst $ 125,000, såvida de inte arbetar i den södra regionen där marknaden är mindre. I så fall kvalificerar de sig för en bonus efter $ 100,000 i försäljning.
=OM(ELLER(C4>=125000;OCH(B4="Syd";C4>=100000))=SANT;C4*0,12;"Ingen bonus")
Låt oss titta lite djupare. Funktionen OM kräver att tre data (argument) körs korrekt. Det första är ett logiskt test, det andra är det värde du vill se om testet returnerar Sant och det tredje är det värde du vill se om testet returnerar Falskt. I det här exemplet ger funktionen ELLER och allt som är kapslat i den det logiska testet. Du kan läsa det som: Leta efter värden som är större än eller lika med 125 000, såvida inte värdet i kolumn C är "Syd" och leta sedan efter ett värde som är större än 100 000, och varje gång båda villkoren är sanna multiplicerar du värdet med 0,12, provisionsbeloppet. Annars visar du orden "Ingen bonus".
Exempeldata
Om du vill arbeta med exemplen i den här artikeln kopierar du följande tabell till cell A1 i ditt eget kalkylblad. Se till att markera hela tabellen, inklusive rubrikraden.
Försäljare |
Region |
Försäljning |
Formel/resultat |
---|---|---|---|
Sandberg |
Öster |
87925 |
=OM(ELLER(C2>=125000;OCH(B2="Syd";C2>=100000))=SANT;C2*0,12;"Ingen bonus") |
Lidman |
Norr |
100000 |
=OM(ELLER(C3>=125000;OCH(B3="Syd";C3>=100000))=SANT;C3*0,12;"Ingen bonus") |
Letzén |
Väst |
145000 |
=OM(ELLER(C4>=125000;OCH(B4="Syd";C4>=100000))=SANT;C4*0,12;"Ingen bonus") |
Grauner |
Syd |
200750 |
=OM(ELLER(C5>=125000;OCH(B5="Syd";C5>=100000))=SANT;C5*0,12;"Ingen bonus") |
Barnhill |
Syd |
178650 |
=OM(ELLER(C6>=125000;OCH(B6="Syd";C6>=100000))=SANT;C6*0,12;"Ingen bonus") |
Thomas |
Norr |
99555 |
=OM(ELLER(C7>=125000;OCH(B7="Syd";C7>=100000))=SANT;C7*0,12;"Ingen bonus") |
Keever |
Öster |
147000 |
=OM(ELLER(C8>=125000;OCH(B8="Syd";C8>=100000))=SANT;C8*0,12;"Ingen bonus") |
Cassazza |
Norr |
213450 |
=OM(ELLER(C9>=125000;OCH(B9="Syd";C9>=100000))=SANT;C9*0,12;"Ingen bonus") |
Brownlee |
Syd |
122680 |
=OM(ELLER(C10>=125000;OCH(B10="Syd";C10>=100000))=SANT;C10*0,12;"Ingen bonus") |
Smithberg |
Väst |
92500 |
=OM(ELLER(C11>=125000;OCH(B11="Syd";C11>=100000))=SANT;C11*0,12;"Ingen bonus") |
Benson |
Öster |
88350 |
=OM(ELLER(C12>=125000;OCH(B12="Syd";C12>=100000))=SANT;C12*0,12;"Ingen bonus") |
Läsvy |
Väst |
102500 |
=OM(ELLER(C13>=125000;OCH(B13="Syd";C13>=100000))=SANT;C13*0,12;"Ingen bonus") |