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

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

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

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

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

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

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

Спасибо!

Непроверено, но =G2:INDEX(G:G,COUNT(I2:I30)+1) сделал бы то же самое, но без использования изменчивого INDIRECT. Без примеров мы не сможем узнать, следует ли, например, COUNT заменить на COUNTA или (X)MATCH.

P.b 27.08.2024 22:59

@P.b, протестировано и добавлено в качестве ответа с небольшими изменениями. Если вы отвечаете, я удалю свое.

nkalvi 28.08.2024 01:14
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
2
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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)

Другие вопросы по теме