2012-02-28 1 views
0

У меня есть рабочий лист, содержащий даты, когда люди посещали учебные курсы. Каждый столбец относится к другому курсу и может потребоваться переделать с разными интервалами. Интервал (количество лет) отображается вверху каждого столбца.Excel условное форматирование - выделение ячеек на основе значения в верхней части каждого столбца

Я хочу правило, чтобы форматирование каждой ячейки было основано на значении в верхней части его столбца, поэтому я могу иметь одно правило для всего рабочего листа, а не для нового правила для каждого столбца. Если значение в ячейке интервала равно «N», это означает, что курс не должен быть отменен, поэтому форматирование не требуется. В противном случае, если дата в ячейке старше интервала (в количестве лет), примените некоторое форматирование.

Я подошел близко. У меня есть правило = IF ($ C $ 5 = "N",, TODAY() - ($ C $ 5 * 365)), и это работает (где C5 содержит интервал переобучения). Однако мне нужен последний шаг, позволяющий ссылаться на строку 5 столбца, к которому принадлежит ячейка, поэтому мне не нужно создавать новое правило для каждого столбца.

 Course A  Course B  Course C 
How often? N   2    5 

fred 1/01/2010 1/01/2010 1/01/2010 
John 1/01/2011 1/01/2011 1/01/2011 
Mary 1/01/2012 1/01/2012 1/01/2012 

ответ

2

Вы должны удалить абсолютную ссылку на столбец, удалив «$» перед «С» с:

=IF(C$5="N", ,TODAY()-(C$5*365)) 

Теперь форматирование будет относиться к любой колонке он вызван. Просто убедитесь, что когда вы вводите его, активная ячейка находится в столбце C.

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