Формула на Excel: Ако клетката е x или y и z -

Обща формула

=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")

Обобщение

За да приложите по-сложна логика като "ако клетката е (x ИЛИ y) И z", можете да вградите функциите AND и OR директно в логическия тест на функцията IF. В D5 формулата е:

=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")

Тази формула връща "x", ако цветът в B5 е "червен" или "зелен", а количеството в C5 е по-голямо от 10. В противен случай формулата връща празен низ ("").

Обяснение

В показания пример искаме да "маркираме" или "маркираме" записи, при които цветът е или червен ИЛИ зелен И количеството е по-голямо от 10. Ядрото на формулата е логическият тест във функцията IF, който изглежда така :

AND(OR(B5="red",B5="green"),C5>10)

Обърнете внимание, че функцията ИЛИ се появява във функцията И. С други думи, функцията OR е логична1 във функцията AND, докато C5> 10 е логична2. Този фрагмент ще върне TRUE само когато цветът в B5 е или "червен" ИЛИ "зелен" И количеството в C5 е по-голямо от 10.

Тогава функцията IF просто улавя резултата от горния фрагмент и връща "x", когато резултатът е TRUE и празен низ "" (нищо), когато резултатът е false.

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

Интересни статии...