Невозможно использовать динамический именованный диапазон в качестве ряда данных. Что я делаю не так?

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

Мне удалось создать динамический диапазон, который автоматически подстраивается под длину столбца при добавлении или вычитании данных. Отлично работает. Если это имеет отношение к ответу, сначала я объединяю некоторый текст, чтобы создать диапазон, который хочу просмотреть (=CONCAT("G2:g",VALUETOTEXT(COUNT(I2:I30)+1)), затем я использую Indirect функция с результатами для динамического представления данных, которые я хочу построить (=ДВССЫЛ(Тест!$G$33)).

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

Проблема в том, что когда я пытаюсь ввести имя диапазона в качестве источника ряда данных, я получаю сообщение об ошибке. Я выполнил несколько поисков, и все они говорили, что во всех статьях это работает с одним и тем же методом. В серии данных я просто ввожу следующее в «Значения серии X»: =Test!AdvInf; где Test — вкладка листа, а AdvInf — именованный диапазон.

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

Просто хочу понять, есть ли способ добиться этого. Это последний шаг очень долгого пути к построению графиков!

Спасибо!


50
1

Ответ:

Решено

ИНДЕКС предпочтительнее

Если только вы не хотите заблокировать ссылки по какой-то причине,

Excel не корректирует текстовые значения при вставке строк или ином перемещении формулы массива.

использование INDEX (как упоминал П.б) предпочтительнее, вот пример с абсолютной ссылкой:

=Sheet1!$G$2:INDEX(Sheet1!$G:$G,COUNT(Sheet1!$I$2:$I$30)+1)

Введите имя в качестве книги/листа.


КОСВЕННЫЙ

=INDIRECT("Sheet1!$G$2:$G$" & COUNTA(INDIRECT("Sheet1!I2:I20")) + 1)