Използване на 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 изисква набор от аргументи (части от данни), които тя може да проверява дали са истина, или неистина. Първият аргумент на тази формула са функциите 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 (или (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; "Без премия")

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

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

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

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

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

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

×