Я пытаюсь раскрасить данные в одном столбце на основе данных в другом столбце.

Что не так с следующей формулой?

=OR($D1 = "TEXT 1", SEARCH("TEXT 2", $D1) > 0)

То, что я хотел бы сделать здесь, это «покрасить ячейку, когда она точно равна TEXT 1 или TEXT 2 является частью ее значения».

Когда я делаю это, он проверяет только аргумент в пределах SEARCH() а не в TEXT 1 , но я знаю, что первый верен, потому что если я удаляю SEARCH() в качестве аргумента, то он проверяет TEXT 1 (даже внутри OR()).

Что мне здесь не хватает?

Кроме того, если есть лучший способ выполнить проверку TEXT 2 , я был бы рад узнать об этом. Мне не нравится синтаксис Excel. Проверка, похожая на SQL "LIKE", функция "CONTAINS" или что-то в этом роде, была бы полезной.

1 ответ1

0

Если TEXT 2 не найден, SEARCH выдаст ошибку, и, как таковое, OR будет ошибкой и будет рассматриваться как FALSE независимо от того, D1 = Text 1

Используйте ISNUMBER, чтобы вернуть FALSE или TRUE:

=OR($D1 = "TEXT 1", ISNUMBER(SEARCH("TEXT 2", $D1)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .