Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Когато трябва да намерите данни, които отговарят на повече от едно условие, като например бройки, продадени между април и януари, или бройки, продадени от Нанси, можете да използвате функциите ANDи OR заедно. Ето един пример:

Използване на 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.

Функциите 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;"Без бонус")

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

Благодарим ви за обратната връзка!

×