Вычитание смещения столбца Excel 2007 при условном форматировании

Следующая формула в условном форматировании работает не так, как в ячейке листа:

 IF(OFFSET(INDIRECT("RC",FALSE),0,4-COLUMN())="Answer Changed",TRUE,FALSE)

Я применяю эту формулу к 3 столбцам ячеек, и мне нужно, чтобы она просматривала 4-й столбец каждой соответствующей строки. В ячейке на листе это работает должным образом. Есть ли в этом какой-то трюк, поскольку я знаю, что функции строки и столбца работают в других формулах условного форматирования, которые я использую (т.е. IF(MOD(ROW(),2)=1,TRUE,FALSE))


person user66001    schedule 19.09.2012    source источник


Ответы (1)


Если я правильно понимаю, вы хотите, чтобы столбцы от A до C были отформатированы, если столбец D содержит «Ответ изменен». Если это так и если ваши данные начинаются в строке 2, вы можете сделать это, выбрав ячейки A2: C2 и введя эту формулу условного форматирования:

=$D2="Answer Changed"

Затем просто скопируйте его, насколько это необходимо.

Обратите внимание, что вам не нужно использовать оператор IF. Условное форматирование определяет, является ли оператор ИСТИННЫМ, и применяет форматирование, если это так.

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

person Doug Glancy    schedule 20.09.2012
comment
Спасибо, @Doug Glancy. Это сработало, но мне все еще интересно, почему 3-COLUMN () не работает в этой формуле, но противоположная функция работает в IF (MOD (ROW (), 2) = 1, TRUE, FALSE) - person user66001; 20.09.2012
comment
Я не уверен. Честно говоря, я не понимаю твою формулу. Это могло быть потому, что 3-Column () было бы 0 для столбца C. В любом случае, я рад, что это сработало для вас! - person Doug Glancy; 20.09.2012
comment
Ой, я скопировал это неправильно, это должно быть 4-COLUMN (), так что это именно то, что должно быть :) Если он смотрит на столбец 1, ему нужно просмотреть 3 столбца поперек; Столбец 2 должен выглядеть на два столбца в поперечнике, а последний столбец должен выглядеть на один столбец. - person user66001; 20.09.2012