Формула условного форматирования Excel для сравнения двух таблиц бок о бок - PullRequest
1 голос
/ 28 июня 2011

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

Предполагая, что таблица B смещена от таблицы A на 16 строк, я думал, что моя формула будет такой:

=INDIRECT(CELL("address"))=OFFSET(INDIRECT(CELL("address")),0,16)

(для поля «Значения формата, где эта формула верна»).

Но я ошибаюсь.Какую правильную формулу для ввода?

1 Ответ

1 голос
/ 28 июня 2011

Чтобы использовать функцию Cell, вы должны указать 2-й, необязательный аргумент «Reference». Из справки Excel 2010:

"Если [ссылочный аргумент] опущен, информация, указанная в аргументе info_type, возвращается для последней измененной ячейки. Если ссылочный аргумент представляет собой диапазон ячеек, функция CELL возвращает информацию только для верхней левая ячейка диапазона. "

Еще лучше, не используйте функцию косвенных вычислений. Предполагая, что вы выделили строки данных левой таблицы и активной ячейкой является A2, введите это в ваше условное форматирование, убедившись, что оно использует относительные ссылки (без символов "$"):

=A2=OFFSET(A2,0,16)

РЕДАКТИРОВАТЬ - еще лучше, как прокомментировал @chris neilsen, исключить также интенсивную смещение функцию смещения для одинаково эффективной:

=A2=Q2
...