Условное форматирование с помощью функции AND()

Я пробую условное форматирование на листе. Мне нужно заполнить ячейки определенным цветом в соответствии со следующим условным утверждением:

=AND((INDIRECT(ADDRESS(4;COLUMN()))>=INDIRECT(ADDRESS(ROW();4)));(INDIRECT(ADDRESS(4;COLUMN()))<=INDIRECT(ADDRESS(ROW();5))))

Когда я пробую утверждения в функции AND() по отдельности, они, кажется, работают, но когда я соединяю их вместе в функции, я не вижу, как происходит форматирование.

Вот некоторая предыстория: В строке 4 "текущего столбца" есть дата (DATE1). В столбцах D и E "текущей строки" также есть даты (DATE2 и DATE3). Поэтому я хотел бы заполнить ячейку цветом, если DATE1 находится между DATE2 и DATE3.

Я не могу понять, почему формула не работает. Любая помощь будет очень признательна.

Обновление (13 декабря 2011):

Я реализовал функцию, которую я вызываю из ячеек, где мне нужна эта функциональность. Функция возвращает целочисленные значения. Затем условное форматирование использует только целые числа в ячейках. Таким образом, условное форматирование становится менее сложным. Я передаю INDIRECT(ADDRESS(ROW();COLUMN()))) в функцию, которую я реализую. Таким образом, у меня есть вся необходимая информация при работе с относительными и/или абсолютными ячейками. Было бы здорово узнать более простой способ передать в функцию текущую ячейку как диапазон.

Примечание: ActiveCell, похоже, не работает для меня. Она использует данные из ячейки, которая выбрана к моменту запуска функции. Это не то, что мне нужно. Конечно, я мог бы передать саму ячейку (как в A4, B7 и т.д.), но я не уверен, что это действительно имеет значение с точки зрения производительности.

Спасибо всем, кто ответил на мой вопрос.

13
задан some user 18 October 2013 в 12:11
поделиться