2

У меня есть ряд ячеек в рабочей книге, и я хочу динамически реплицировать их в другой рабочей книге. Я не хочу использовать явные ссылки на ячейки в случае перемещения диапазона, я всегда стараюсь использовать именованные диапазоны для ссылок между книгами. Поэтому я хочу ввести формулу в реплицированной книге, которая использует именованный диапазон, чтобы получить значение, которое находится в той же позиции. Мне нужно рассчитать, какие значения использовать в параметрах для функции OFFSET().

Я хочу что-то вроде этого:

=OFFSET('Book1'!NamedRange,x,y)

Что я могу поместить в x и y, чтобы вычислить относительное положение текущей ячейки в пределах области того же размера в Рабочей книге 2?

Или есть другой способ репликации именованного диапазона из одной рабочей книги в другую?

2 ответа2

1

Я разобрался с ответом! Я установил первую формулу (скажем, это A1) на это:

=OFFSET('Book1'!NamedRange,ROW(A1)-ROW($A$1),COLUMN(A1)-COLUMN($A$1),1,1)

Затем я могу перетащить эту формулу по всему диапазону, и все формулы работают для вычисления своих собственных позиций строк и столбцов относительно A1. Значение 1,1 в конце означает, что я получаю одну ячейку, а не смещенный диапазон того же размера, что и NamedRange.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .