2016-05-27 6 views
0

Возможно, вы, ребята, могли мне помочь, потому что я в тупике. Вот некоторые фотографии, чтобы проиллюстрировать мою проблему:Изменить ссылку ячейки в excel?

enter image description here

Как вы можете видеть, D1 является «ссылки» B1. Тем не менее, потому что я использую INDIRECT функцию, фактическая ссылка C1 и происходит следующее:

enter image description here

Синяя ссылка коробки на С1, а не В1. Есть ли способ изменить синюю рамку так, чтобы она окружала фактическую ячейку, на которую ссылаются (B1), не изменяя, на какую ячейку ссылается функция INDIRECT (C1)?

Кроме того, это просто пример, иллюстрирующий мою проблему. Я не думаю, что было бы целесообразно опубликовать мой фактический лист, потому что я в исследовательской лаборатории. Будьте уверены, необходима функция INDIRECT.

+2

Это действительно показывает ячейку, которую вы используете в вашей формуле ... она никогда не будет освещаться результаты расчета. И не будет никакого способа сделать это. Тем не менее вы можете использовать '= CELL (« адрес », [ваша формула])', чтобы получить адрес вашей цели. (Если возможно, попробуйте изменить ссылку на 'INDEX', потому что' OFFSET' и 'INDIRECT' являются неустойчивыми);) –

+0

И что Dirk означает VOLATILE, и, пожалуйста, исправьте меня, если я ошибаюсь @DirkReichel, это то, что изменчивые функции пересчитываются каждый раз, когда что-то в рабочем листе изменяется (возможно, в книге). Энергонезависимая функция будет пересчитываться только тогда, когда ячейки изменятся. Это означает, что если вы используете только летучую функцию пару раз, вы, скорее всего, будете в порядке. Но если вы повторно используете активную функцию, вы заметите замедление на вашем листе. –

+0

Hmm INDEX работает с относительными ссылками? –

ответ

0

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

Выберите свою ссылочную область в этом случае A1: C1 и убедитесь, что A1 является вашей активной ячейкой в ​​пределах вашего выбора. Перейдите в условное форматирование и создайте новое правило, основанное на формуле. В строке для формулы введите следующую команду:

=A1=OFFSET(INDIRECT($C1),0,1) 

Это предполагает, что вы остаетесь в той же строке, если нет, то используйте $ C $ 1.

Теперь кикер - это просто повторить этот процесс для каждой функции смещения, которую вы хотите проверить. Причина, по которой я оставила ее в качестве $ C1, была в том случае, если функция смещения была повторена за строкой подряд.

Доказательство концепции

proof of concept

+0

Я действительно не рекомендую это делать, поскольку вы удваиваете количество формул смещения, которые вы используете. –

+0

Хмм, я не уверен, что я последую за ним. Как ввести это правило в условное форматирование? Существует так много вариантов условного форматирования. –

+0

есть только один вариант, насколько я знаю, что позволяет использовать формулы. его нижний в списке. –

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