У меня есть некоторые переменные данные, которые я хочу отобразить на оси X точечной диаграммы, поэтому я применил некоторые магические формулы, чтобы создать столбец без промежуточных пустых ячеек между данными, которые будут отображаться (поскольку пустые ячейки, по-видимому, недопустимы). ось х).
Мне удалось создать динамический диапазон, который автоматически подстраивается под длину столбца при добавлении или вычитании данных. Отлично работает. Если это имеет отношение к ответу, сначала я объединяю некоторый текст, чтобы создать диапазон, который хочу просмотреть (=CONCAT("G2:g",VALUETOTEXT(COUNT(I2:I30)+1)), затем я использую Indirect функция с результатами для динамического представления данных, которые я хочу построить (=ДВССЫЛ(Тест!$G$33)).
Я могу ввести имя диапазона в ячейку, и оно будет отображаться так, как ожидалось, а также увеличиваться/сжиматься в зависимости от базовых данных.
Проблема в том, что когда я пытаюсь ввести имя диапазона в качестве источника ряда данных, я получаю сообщение об ошибке. Я выполнил несколько поисков, и все они говорили, что во всех статьях это работает с одним и тем же методом. В серии данных я просто ввожу следующее в «Значения серии X»: =Test!AdvInf; где Test — вкладка листа, а AdvInf — именованный диапазон.
Когда я пытаюсь сохранить, я получаю сообщение об ошибке, в котором мне говорят, что мне нужно все проверить, потому что что-то не так. Итак, я предполагаю, что либо у меня неверный синтаксис, либо, независимо от того, что говорит Интернет, я не могу этого сделать.
Просто хочу понять, есть ли способ добиться этого. Это последний шаг очень долгого пути к построению графиков!
Спасибо!
@P.b, протестировано и добавлено в качестве ответа с небольшими изменениями. Если вы отвечаете, я удалю свое.
ИНДЕКС предпочтительнее
Если только вы не хотите заблокировать ссылки по какой-то причине,
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)
Непроверено, но
=G2:INDEX(G:G,COUNT(I2:I30)+1)
сделал бы то же самое, но без использования изменчивого INDIRECT. Без примеров мы не сможем узнать, следует ли, например, COUNT заменить на COUNTA или (X)MATCH.