Когато трябва да намерите данни, които отговарят на повече от едно условие, като например бройки, продадени между април и януари, или бройки, продадени от Нанси, можете да използвате функциите ANDи OR заедно. Ето един пример:
Тази формула влага функцията AND във функцията OR, за да търси единици, продадени между 1 април 2011 г. и 1 януари 2012 г., или всички единици, продадени от Нанси. Можете да видите, че се връща Важи за продадените от Нанси единици, а също и за единици, продадени от Tim и Ed по време на датите, указани във формулата.
Ето формулата във формуляр, който можете да копирате и поставите. Ако искате да играете с нея в примерна работна книга, вижте края на тази статия.
=OR(AND(C2>DATE(2011;4;30);C2<DATE(2012;1;1));B2="Nancy")
Нека да се задълбочим малко във формулата. Функцията OR изисква набор от аргументи (части от данни), които може да тества, за да види дали са верни или неистини. В тази формула първият аргумент е функцията AND и функцията DATE, вложени в нея, а вторият е "Нанси". Можете да прочетете формулата по този начин: Тествайте, за да видите дали е направена продажба след 30 април 2011 г. и преди 1 януари 2012 г. или е направена от Нанси.
Функцията AND също връща True или False. В повечето случаи използвате AND, за да разширите възможностите на друга функция, като например OR и IF. В този пример функцията OR няма да намери правилните дати без функцията AND.
Използвайте AND и OR с IF
Можете също да използвате AND и OR с функцията IF.
В този пример хората не печелят бонуси, докато не продадат най-малко 125 000 лв. стоки, освен ако не работят в южния регион, където пазарът е по-малък. В този случай те отговарят на условията за бонус след 100 000 лв. в продажбите.
=IF(OR(C4>=125000;AND(B4="Юг";C4>=100000))=TRUE;C4*0,12;"Без бонус")
Нека да разгледаме малко по-дълбоко. Функцията IF изисква да се изпълняват правилно три части от данни (аргументи). Първият е логически тест, вторият е стойността, която искате да видите дали тестът връща True, а третата е стойността, която искате да видите дали тестът връща False. В този пример функцията OR и всичко, вложено в нея, предоставя логически тест. Можете да го прочетете като: Потърсете стойности, по-големи или равни на 125 000, освен ако стойността в колона C не е "Юг", след което потърсете стойност, по-голяма от 100 000, и всеки път, когато и двете условия са изпълнени, умножете стойността по 0,12 , сумата на комисионата. В противен случай покажете думите "Без бонус".
Примерни данни
Ако искате да работите с примерите в тази статия, копирайте таблицата по-долу в клетка A1 във вашата електронна таблица. Не забравяйте да изберете цялата таблица, включително заглавния ред.
Продавач |
Регион |
Продажби |
Формула/резултат |
---|---|---|---|
Главчовски |
Изток |
87925 |
=IF(OR(C2>=125000;AND(B2="Юг";C2>=100000))=TRUE;C2*0,12;"Без бонус") |
Алексиева |
Север |
100000 |
=IF(OR(C3>=125000;AND(B3="Юг";C3>=100000))=TRUE;C3*0,12;"Без бонус") |
Тодоров |
Запад |
145000 |
=IF(OR(C4>=125000;AND(B4="Юг";C4>=100000))=TRUE;C4*0,12;"Без бонус") |
Банков |
Юг |
200750 |
=IF(OR(C5>=125000;AND(B5="Юг";C5>=100000))=TRUE;C5*0,12;"Без бонус") |
Белишки |
Юг |
178650 |
=IF(OR(C6>=125000;AND(B6="Юг";C6>=100000))=TRUE;C6*0,12;"Без бонус") |
Томас |
Север |
99555 |
=IF(OR(C7>=125000;AND(B7="Юг";C7>=100000))=TRUE;C7*0,12;"Без бонус") |
Кийвър |
Изток |
147000 |
=IF(OR(C8>=125000;AND(B8="Юг";C8>=100000))=TRUE;C8*0,12;"Без бонус") |
Касаца |
Север |
213450 |
=IF(OR(C9>=125000;AND(B9="Юг";C9>=100000))=TRUE;C9*0,12;"Без бонус") |
Brownlee |
Юг |
122680 |
=IF(OR(C10>=125000;AND(B10="Юг";C10>=100000))=TRUE;C10*0,12;"Без бонус") |
Смитбърг |
Запад |
92500 |
=IF(OR(C11>=125000;AND(B11="Юг";C11>=100000))=TRUE;C11*0,12;"Без бонус") |
Бенсън |
Изток |
88350 |
=IF(OR(C12>=125000;AND(B12="Юг";C12>=100000))=TRUE;C12*0,12;"Без бонус") |
Четене |
Запад |
102500 |
=IF(OR(C13>=125000;AND(B13="Юг";C13>=100000))=TRUE;C13*0,12;"Без бонус") |