
Общая формула
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
Резюме
Чтобы применить более сложную логику, например «если ячейка (x OR y) AND z», вы можете встроить функции AND и OR непосредственно в логический тест функции IF. В D5 формула:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Эта формула возвращает «x», если цвет в B5 либо «красный», либо «зеленый», а количество в C5 больше 10. В противном случае формула возвращает пустую строку («»).
Объяснение
В показанном примере мы хотим «пометить» или «пометить» записи, цвет которых красный ИЛИ зеленый И количество больше 10. Суть формулы - это логический тест внутри функции ЕСЛИ, который выглядит следующим образом :
AND(OR(B5="red",B5="green"),C5>10)
Обратите внимание, что функция ИЛИ появляется внутри функции И. Другими словами, функция ИЛИ является логической 1 внутри функции И, а C5> 10 - логической2. Этот фрагмент вернет ИСТИНА, только если цвет в B5 либо «красный», либо «зеленый» И количество в C5 больше 10.
Затем функция ЕСЛИ просто улавливает результат приведенного выше фрагмента и возвращает «x», если результат ИСТИНА, и пустую строку «» (ничего), если результат ложный.
Примечание: если мы не предоставили пустую строку, формула вернет FALSE всякий раз, когда логический тест вернет FALSE.