2013-10-07 2 views
1

Приносим извинения, если весь текст в этом документе находится на немецком языке, я попытаюсь объяснить это как можно лучше.Ссылка на ячейку в условном форматировании

В принципе, это всего лишь лист, содержащий даты и время работы сотрудника. Все рабочие дни автоматически генерируются, например. когда месяц установлен на октябрь 2013 года, рабочие дни автоматически обновляются. ("Di" -> "Тот"/вторник, "Ми" -> "Мы"/среда, ...) Default look of the excel document. Everything's fine

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

weeks seperated with thick line

Использование условного форматирования, я сумел сделать это для каждой строки. Например. для строки 14 я использовал формулу = MOD (VALUE ($ B $ 14); 7) = 1, чтобы определить, действительно ли значение в столбце B и строке 14 является воскресным днем. Если модуль недели недели, деленный на 7, равен 1, то это воскресенье, и стиль форматирования применяется к этим ячейкам.

Теперь эта формула немного затрудняет работу. В основном я должен копировать-вставлять строки каждый раз и менять номер строки для каждой строки. Я думал, что можно было бы сделать его более динамичным, оставив $ -символ (= MOD (VALUE ($ B1); 7) = 1), но по какой-то причине это не сработало для меня.

Что мне нужно для ввода внутри VALUE Ссылка на B-Column в той же строке?

+0

Являются ли значения в столбце B текстом или цифрами, отформатированными как дни? – Jerry

+0

@Jerry Да, они отформатированы как будние дни. Если я вызову VALUE в воскресенье, он вернет 1, если я вызову VALUE (вторник), он вернется. 3. –

+0

Он отлично работает на моем Excel, хотя это может быть проще с '= WEEKDAY ($ B1) = 1'. Во всяком случае, была ли ячейка A1 активной ячейкой при применении условного форматирования? (Сначала выбирается A1, затем выбран диапазон, так что A1 немного меньше синего цвета, чем все другие выбранные ячейки) – Jerry

ответ

2

Хорошо, проблема заключалась в том, что вы применяли свое условие в диапазоне от неправильной активной ячейки.

Активная ячейка является единственной ячейкой, которая немного менее синяя в выбранной области; например, на рисунке, активная ячейка A1:

1

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

=MOD(VALUE($B1);7)=1 

Там более простой формула, хотя:

=WEEKDAY($B1)=1 

Это означает, что, если активная ячейка была A32 или H32 на картинке, формула бы не работала, так как условие для формы прикладывается к неправильной ячейке!

+1

+1 Джерри - Обратите внимание, что WEEKDAY всегда лучше - если вы переключились на систему даты 1904, тогда версия MOD не сработает ... –

+0

@barryhoudini Right. Я помню, что когда-то я начинал календарь с 1900 года, и я думаю, что была одна дата, которая вызвала проблемы, 29 февраля, предположительно, не високосный год, я думаю. Думаю, я мог бы разобраться, почему когда-нибудь выясняется, почему это так. – Jerry

+0

Справа - MS решила иметь 1900 в качестве високосного года, когда это не так, по-видимому, для совместимости, потому что Lotus сделала то же самое раньше. Это означает, что 29 февраля 1900 года существует, когда этого не должно быть, и, следовательно, все даты до этого (с 1 января по 28 февраля 1900 года) показывают неправильный рабочий день в Excel –

Смежные вопросы