3

У меня есть серия, которая выглядит как SERIES('Data'!$C$140;'Data'!$E$138:$Q$138;'Data'!$E$140:$Q$140;2) и чтобы сделать его динамичным, я хотел бы заменить конечные точки на ячейку, которая зависит от начальной точки, например:SERIES('Data'!$C$140;'Data'!$E$138:OFFSET($E$140;0;12);'Data'!$E$140:OFFSET($E$140;0;12);2)

Но это не работает. Как мне это сделать?

1 ответ1

2

РЕДАКТИРОВАТЬ:

Оказывается, что OFFSET() не разрешен в функции SERIES() . Также нет INDEX() . Даже с учетом приведенных ниже исправлений ваша техника не сработает, чтобы сделать диаграмму динамичной.

Однако есть два других способа создания динамических диаграмм:

  1. Использование таблицы в качестве источника данных при создании диаграммы.
  2. Использование динамической именованной формулы для каждой серии.

Смотрите этот сайт для обучения по применению этих двух методов.


ОРИГИНАЛЬНЫЙ ОТВЕТ:

У вас есть две проблемы, которые я вижу.

Для начала у вас есть опечатка. Первый аргумент первого OFFSET() должен быть $E$138 не $E$140 .

Во-вторых, вам не хватает ссылок на листы для первых аргументов обеих функций OFFSET() .

Если операнд после оператора : является жестко запрограммированным значением, например, $Q$138 в 'Data'!$E$138:$Q$138 , ссылка на лист для него не требуется. Если операндом является функция, то для ссылки, возвращаемой из функции, должна использоваться та же ссылка на лист, что и для операнда перед символом :

Исправленная формула:

SERIES('Data'!$C$140;'Data'!$E$138:OFFSET('Data'!$E$138;0;12);'Data'!$E$140:OFFSET('Data'!$E$140;0;12);2)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .