Номер строки для ссылки на таблицу Excel - PullRequest
0 голосов
/ 04 мая 2018

У меня есть файл Excel с несколькими таблицами, но на разных листах и ​​позициях. Сводная таблица ссылается на каждый. Проблема в том, что я получаю # ЗНАЧЕНИЕ! Ошибки при использовании этой формулы:

=Table1[@Column1]

Как показано в примере ниже, он работает, когда две таблицы находятся в одной строке, но когда одна и та же таблица перемещается или опускается, она перестает работать. Есть идеи?

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Проблема:

Со следующей структурированной ссылкой

=Table1[@Column1]

Вы выполняете контекст # This Row, то есть он будет работать правильно, только если ваша дополнительная таблица выровнена по тем же строкам.

Если вы расположите таблицы вверх, вы увидите, что они работают.

Решение:

Вы можете обмануть следующим образом, ссылаясь на обе таблицы и используя функции OFFSET и ROW:

=OFFSET(Table1,ROW(F9)-ROW(Table2),,1,1)

Примечания:

1) ROW(F9)-ROW(Table2) генерирует количество строк для смещения.

2) =CELL("address",Table1) дает вам первый адрес ячейки диапазона тела данных в таблице.

Cheat

Вы можете использовать аналогичную идею с индексом

=INDEX(Table1[Column1], ROWS($E$17:E17))
0 голосов
/ 04 мая 2018

Я не совсем уверен, что правильно понял ваш вопрос.
Однако это работает независимо от того, где расположены таблицы:

Sub Table_Reference()
Dim rng As Range
Set rng = Range("Table1[Column1]")

Range("Table2[Column1]").Value = rng.Value

End Sub

Возможно, вы захотите указать рабочий лист, в котором вы работаете, в начале кода.

Edit:

Так как OP является нежелательным для OP, я предлагаю использовать =INDEX(Table1[Column1]; 1)
Это будет ссылаться на первую строку данных в указанной таблице и столбце, например. «Таблица1» и «Столбец1».
Ссылка на следующий ряд будет =INDEX(Table1[Column1]; 2) и т. Д.
Однако вам нужно будет ввести это вручную в каждую ячейку, в которой должна быть ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...