Создание косвенной функции, связывающей другую таблицу в Excel, динамической - PullRequest
0 голосов
/ 28 ноября 2018

В настоящее время я использую эту формулу для связи ячейки с другим рабочим листом:

= INDIRECT ("'" & $ B $ 3 & "'!" & "B7")

Где B3 содержит название листа, на который я ссылаюсь, а B7 - это ячейка на этом листе, из которой я хочу получить данные

Моя проблема заключается в том, что, поскольку B7 заблокирован кавычками, я не могу скопироватьформула поперек.Например, когда я перетаскиваю формулу на единицу, мне бы хотелось, чтобы она стала B8, но она осталась B7

К сожалению, удаление кавычек заставляет Excel думать, что я использую B7 из текущей таблицы (что приводит к ошибке)

Есть ли способ обойти эту / лучшую функцию для использования?

Спасибо,

Томас

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Обходной путь использует функцию CELL:
=INDIRECT("'" & $B$3 & "'!" & CELL("address",B7))

0 голосов
/ 28 ноября 2018

Для копирования используйте функцию ROW ().Это возвращает строку, в которой находится формула - поэтому, если ваша формула введена в ячейку G22 (скажем), тогда ROW () - 15 вернет 7, но при копировании в G23 вернет 8. Затем мы добавим ее в вашу формулу таким образом

=INDIRECT("'" & $B$3 & "'!" & "B" & Row()-15)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...