Формула Excel: если ячейка ИЛИ эта -

Содержание

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

=IF(OR(A1="this",A1="that"),"x","")

Резюме

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

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

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

Объяснение

В показанном примере мы хотим отметить или «пометить» записи, у которых цвет красный ИЛИ зеленый. Другими словами, мы хотим проверить цвет в столбце B, а затем оставить маркер (x), если мы находим слово «красный» или «зеленый». В D6 использовалась формула:

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

Это пример вложенности - функция ИЛИ вложена внутри функции ЕСЛИ. Логический тест, работающий изнутри наружу, создается с помощью функции ИЛИ:

OR(B6="red",B6="green") // returns TRUE

ИЛИ вернет ИСТИНА, если значение в B6 либо "красный" ИЛИ "зеленый", и ЛОЖЬ, если нет. Этот результат возвращается непосредственно в функцию IF как аргумент logical_test. Цвет в B6 «красный», поэтому OR возвращает TRUE:

=IF(TRUE,"x","") // returns "x"

Если результатом логической проверки является ИСТИНА, функция ЕСЛИ возвращает окончательный результат «x».

Если цвет в столбце B не красный или зеленый, функция ИЛИ вернет ЛОЖЬ, а ЕСЛИ вернет пустую строку (""), которая выглядит как пустая ячейка:

=IF(FALSE,"x","") // returns ""

Поскольку формула копируется в столбец, результатом будет либо «x», либо «», в зависимости от цветов в столбце B.

Примечание: если пустая строка («») не указана для value_if_false, формула вернет FALSE, если цвет не является красным или зеленым.

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

Вы можете расширить эту формулу для выполнения другого вычисления вместо простого возврата «x».

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

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

Логический тест такой же, как и раньше. Однако аргумент value_if_true теперь является формулой:

C6*1.15 // increase price 15%

Когда результат теста ИСТИНА, мы умножаем исходную цену в столбце C на 1,15, чтобы увеличить ее на 15%. Если результат теста ЛОЖЬ, мы просто возвращаем исходную цену. После копирования формулы результатом будет либо повышенная цена, либо исходная цена, в зависимости от цвета.

Заметки

  1. Функции ЕСЛИ и ИЛИ не чувствительны к регистру.
  2. Функция ЕСЛИ может быть вложена внутрь себя.
  3. Текстовые значения, такие как «красный», заключаются в двойные кавычки («»). Еще примеры.

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