Използване на AND и OR за проверка дали дадена комбинация от условия се изпълнява

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

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

Използване на AND и OR в една и съща формула

Тази формула гнезда на функцията AND вътре в "или" функция за търсене на продадените между април 1, 2011 и 1 януари 2012, или всички единици, продадени от Мартин. Можете да видите връща True , за единици, продадени от Мартин, както и за единици, продадени от роботите и Ед по време на датите, зададени във формулата.

Ето формулата във форма, която можете да копирате и поставяте. Ако искате да си поиграете с нея в примерна работна книга, вижте в края на тази статия.

= OR (и (C2 > дата (2011,4,30), C2 < DATE(2012,1,1)),B2="Nancy")

Нека преминем малко по-задълбочен във формулата. Функцията OR изисква набор от аргументи (блока данни), които тя може да тествате, за да видите дали те са true или false. В тази формула първият аргумент е функция и функцията DATE , вложени вътре в него, а вторият е "Мартин." Можете да прочетете формулата по този начин: тест, за да видите дали продажба е направена след 30 април 2011 и преди 1 януари 2012 г., или е направено от Мартин.

Функцията AND връща True или False. Повечето от време, можете да използвате и да разширите възможностите на друга функция, като например или и IF. В този пример функцията OR няма да намерите правилните дати без функция.

Използване на AND и OR с IF

Можете също да използвате и и или с функцията IF.

Функциите AND и OR, вложени във функция IF

В този пример хората не печелят премии, докато не продадат стоки на стойност поне 125 000 лв., освен ако работят в южния регион, където пазарът е по-малък. В този случай те отговарят на изискванията за премия след продажби за 100 000 лв.

= IF (или (C4 > = 125000; AND (B4 = "South"; C4 > = 100000)) = TRUE; C4 * 0.12, "Без премия")

Да погледнем по-внимателно. Функцията IF изисква три части от данни (аргументи), за да се изпълни правилно. Първата е логическа проверка, втората е стойността, която искате да видите, ако проверката върне True, а третата е стойността, която искате да видите, ако проверката върне False. В този пример функцията OR и всичко вложено в нея осигурява логическата проверка. Можете да я прочетете така: Търси стойности, които са по-големи или равни на 125 000, освен ако стойността в колона C е "Юг", в който случай търси стойност, която е по-голяма на 100 000, и всеки път, когато са изпълнени и двете условия, умножи стойността с 0,12, размерът на комисионата. В противен случай покажи думите "Без премия".

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

Примерни данни

Ако искате да работите с примерите в тази статия, копирайте таблицата по-долу в клетка A1 в собствена електронна таблица. Не забравяйте да изберете цялата таблица, включително заглавен ред.


Продавач

Регион

Продажби

Резултат от формула

Главчовски

Изток

87925

= IF (или (C2 > = 125000; AND (B2 = "South"; C2 > = 100000)) = TRUE, C2 * 0.12, "Без премия")

Алексиева

Север

100000

= IF (или (C3 > = 125000; AND (B3 = "South"; C3 > = 100000)) = TRUE, C3 * 0.12, "Без премия")

Тодоров

Запад

145000

= IF (или (C4 > = 125000; AND (B4 = "South"; C4 > = 100000)) = TRUE; C4 * 0.12, "Без премия")

Банков

Юг

200750

= IF (или (C5 > = 125000; AND (B5 = "South", C5 > = 100000)) = TRUE, C5 * 0.12, "Без премия")

Белишки

Юг

178650

= IF (или (C6 > = 125000; AND (B6 = "South", C6 > = 100000)) = TRUE, C6 * 0.12, "Без премия")

"Поща"

Север

99555

= IF (или (C7 > = 125000; AND (B7 = "South", C7 > = 100000)) = TRUE, C7 * 0.12, "Без премия")

Keever

Изток

147000

= IF (или (C8 > = 125000; AND (B8 = "South", C8 > = 100000)) = TRUE, C8 * 0.12, "Без премия")

Cassazza

Север

213450

= IF (или (C9 > = 125000; AND (B9 = "South", C9 > = 100000)) = TRUE, C9 * 0.12, "Без премия")

Brownlee

Юг

122680

= IF (или (C10 > = 125000; AND (B10 = "South", C10 > = 100000)) = TRUE, C10 * 0.12, "Без премия")

Smithberg

Запад

92500

= IF (или (C11 > = 125000; AND (B11 = "South", C11 > = 100000)) = TRUE, C11 * 0.12, "Без премия")

Бенсън

Изток

88350

= IF (или (C12 > = 125000; AND (B12 = "South", C12 > = 100000)) = TRUE, C12 * 0.12, "Без премия")

Четене

Запад

102500

= IF (или (C13 > = 125000; AND (B13 = "South", С13 > = 100000)) = TRUE, С13 * 0.12, "Без премия")

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

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×