Формула Excel: Если НЕ то или иное -

Содержание

Общая формула

=IF(NOT(OR(A1="red",A1="green")),"x","")

Резюме

Чтобы что-то сделать, когда ячейка НЕ ​​является той или иной (т.е. ячейка НЕ ​​равна «x», «y» и т. Д.), Вы можете использовать функцию ЕСЛИ вместе с функцией ИЛИ для запуска теста. В ячейке D6 формула:

=IF(NOT(OR(B6="red",B6="green")),"x","")

который возвращает «x», если B6 содержит что-либо, кроме «red» или «green», и пустую строку («») в противном случае. Обратите внимание, что функция OR не чувствительна к регистру.

Объяснение

Поведение функции ЕСЛИ можно легко расширить, добавив к логическому тесту логические функции, такие как И и ИЛИ. Если вы хотите изменить существующую логику, вы можете использовать функцию НЕ.

В показанном примере мы хотим «пометить» записи, цвет которых НЕ красный ИЛИ зеленый. Другими словами, мы хотим проверить цвета в столбце B и предпринять определенные действия, если цвет имеет любое значение, кроме «красный» или «зеленый». В D6 использовалась следующая формула:

=IF(NOT(OR(B6="red",B6="green")),"x","")

В этой формуле логическая проверка - это бит:

NOT(OR(B6="red",B6="green"))

Работая изнутри наружу, мы сначала используем функцию ИЛИ для проверки на «красный» или «зеленый»:

OR(B6="red",B6="green")

ИЛИ вернет ИСТИНА, если B6 "красный" или "зеленый", и ЛОЖЬ, если B6 содержит любое другое значение.

Функция НЕ просто меняет этот результат на противоположный. Добавление НЕ означает, что тест вернет ИСТИНА, если B6 НЕ "красный" или "зеленый", и ЛОЖЬ в противном случае.

Поскольку мы хотим отмечать элементы, которые прошли наш тест, нам нужно предпринять действие, когда результат теста ИСТИНА. В этом случае мы делаем это, добавляя «x» в столбец D. Если тест равен FALSE, мы просто добавляем пустую строку («»). Это приводит к тому, что в столбце D появляется «x», если значение в столбце B является либо «красным», либо «зеленым», и ничего не отображается в противном случае. *

Вы можете расширить функцию ИЛИ, чтобы при необходимости проверить дополнительные условия.

* Если бы мы не добавляли пустую строку при FALSE, формула фактически отображала бы FALSE всякий раз, когда цвет не красный.

Увеличьте цену, если цвет НЕ красный или зеленый

Вы можете расширить формулу для выполнения вычисления вместо того, чтобы просто возвращать фиксированное значение.

Например, вы хотите увеличить все цвета, кроме красного и зеленого, на 15%. В этом случае вы можете использовать эту формулу в столбце E для расчета новой цены:

=IF(NOT(OR(B6="red",B6="green")),C6*1.15,C6)

Тест такой же, как и раньше, действие, которое нужно предпринять, если TRUE новое.

Если результат ИСТИНА, мы умножаем исходную цену на 1,15 (чтобы увеличить на 15%). Если результат теста ЛОЖЬ, мы просто выводим исходную цену.

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