Условно форматировать всю строку на основе значения ячейки

Условно форматировать всю строку на основе значения ячейки

Я знаю, что это былоспросил до, но я, должно быть, что-то упускаю. Я хочу поставить границу над всеми строками, содержащими «Понедельник».

введите описание изображения здесь

Формула такова:=$B$3="*Monday*"

Я думал, что это может быть из-за того, что значение ячейки на самом деле "4/18/2016", но я вручную изменил его на "Понедельник", и правило все равно не сработало. Что я делаю не так?

решение1

Формула, указывающая на $B$3, всегда будет истинна или ложна, если $B$3 — понедельник или нет. Вам нужно сделать строку относительной ссылкой, т. е. формула должна быть чем-то вроде =IF($B3="Monday";TRUE;FALSE).

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

Чтобы улучшить формулу и предположить, что в столбце дат есть значение даты, я бы рекомендовал использовать функцию WEEKDAY()и проверить числовое значение дня недели (см.Помощь Майкрософт).

решение2

Используйте WEEKDAY()функцию.

Синтаксис:WEEKDAY(serial_number,[return_type])

Используйте эту формулу в условном формате, предполагая, что столбец A содержит даты.

=WEEKDAY(A1,2)=1

С возвращаемым типом 2, он начинает неделю с понедельника, который является первым днем. Таким образом, формула определит дни недели, которые равны 1, а затем отформатирует их с помощью вашего правила.

решение3

Проблема была двоякой. Я исправил формулу на =$B3="Monday". Мне также пришлось создать дополнительный столбец с формулой , =TEXT(C3,"dddd")чтобы значение было на самом деле "Понедельник". Как и прежде, содержимое ячейки было "2016/4/18", из-за формата ячейки отображалось только "Понедельник". Это никогда не вызывало условие.

Вот результат замены понедельника на субботу и воскресенье.

введите описание изображения здесь

Связанный контент