У меня есть лист Excel, который в обозримом будущем останется в работе над проектом. Чтобы легко иметь возможность отслеживать строки, которые требуют некоторой работы, я хотел бы создать макрос, который изменяет цвет фона в зависимости от определенных правил, в соответствии с этим псевдокодом:

For each row n {
  if any cell on row n contains a question mark, background of cell [A,n] should be red
  if cell [B,i] is empty, background of cell [A,n] should be red
}

Какой самый простой способ реализовать приведенный выше псевдокод для строк 4, скажем ... 1000?

Примечание относительно знака вопроса:

Это может быть отдельный вопросительный знак или текст, за которым следует знак вопроса. Я хочу, чтобы он совпадал с любым знаком вопроса в этом ряду.

Примечание относительно правила приоритета:

Если оба правила должны сработать в одной строке, я хочу, чтобы ячейка оказалась красной.

2 ответа2

2

В разделе «Условное форматирование» примените формулу =OR(B1="",MATCH("?",1:1,-1)>0) к столбцу А.

Часть MATCH будет искать знак вопроса в любом месте строки, а не только в отдельном вопросительном знаке.

1

Используя эту формулу =OR(B1="",A1:C1="?") дал мне результаты, которые, казалось бы, то, что вы ищете:

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