Переменные начала и конца диапазона источника данных - PullRequest
0 голосов
/ 25 июня 2019

Надеюсь, название будет правильным ...

Чтобы попытаться объяснить;Я вытягиваю кучу данных из ПЛК в электронную таблицу.У меня есть график для отображения двух серий против времени.Из-за огромного количества данных я ограничиваю значения ряда, например, диапазоном ='Retrieve Data'!$D$400:$D$2000.

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

='Retrieve Data'!$D$("W6"):$D$("X6"), где W6 - начало диапазона, а X6 - конец диапазона?

Иначе мне нужно изучить VBA?

1 Ответ

1 голос
/ 25 июня 2019

Вы можете использовать функцию INDIRECT :

=INDIRECT("'Retrieve Data'!$D$" & W6 & ":$D$" & X6)

Обратите внимание, что INDIRECT - это энергозависимая функция, и вам следует избегать интенсивного использования, поскольку она может сильно замедляться.


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

Существует способ обойти это, и он использует именованные диапазоны

В диспетчере имен определите имя MyChartRange, используя формулу выше. Затем используйте =MyChartRange в качестве адреса в данных вашей корзины.

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