Excel: Dynami c Диапазоны с периодически пропускаемыми ячейками (для создания диаграмм Dynami c) - PullRequest
1 голос
/ 27 марта 2020

Я борюсь с Excel, чтобы генерировать мониторинг потребления воды каждый месяц.

Цель: создать график, в котором данные будут автоматически добавляться каждый месяц.

Проблема: моя таблица встречается не так часто. Я хочу конкретное распоряжение c. У меня настроен год (см. Скриншот):

  • первая строка: год (Y): статистика за год (сумма)
  • январь (Y)
  • февраль (Y)
  • каждый месяц года (Y).
  • 14-я строка: Год (Y + 1) (статистика следующего года)
  • 15-е: Ян (Y + 1)

С этой специальной таблицей мне интересно если есть какой-либо способ определить динамический диапазон c с каждым месяцем И Пропустить строку годовой статистики. Мне нужен непрерывный график с месяцами каждого года ...

Я знаю, что для этого в Excel существует какая-то функция, например "OFFSET", но я борюсь с ней, чтобы автоматически пропустить одну строку в 13.

Я надеюсь, что мой Engli sh не так уж и плох, и я был достаточно ясен, чтобы получить вашу драгоценную помощь!

Заранее спасибо!

Снимки экрана

В таблице есть годовая строка, которую нужно пропустить при выборе месячных данных для включения в график

First

Здесь вы можете увидеть, что я хочу получить в результате: график с каждым месяцем добавляется автоматически.

Second

1 Ответ

0 голосов
/ 29 марта 2020

Ваш Engli sh просто отлично. Возможно, есть лучшее решение, но если ваши данные теперь исправлены и больше не добавляются, почему бы вам просто не использовать другой (возможно скрытый) столбец, который будет источником данных для вашей диаграммы?

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

Например, если ваши данные будут в ячейках C1,C2,... и вы хотите пропустить одну строку после каждые 12 строк можно создать столбец E следующим образом:

=CONCAT("C",ROW()+QUOTIENT(ROW()-1,12))

(поместите эту же формулу во все строки E, просто скопируйте и вставьте)

Это создаст имена ячейки в столбце E последовательно: C1, C2, ..., C12, C14, C15, ..., C25, C27, ...

Затем в другом столбце, например G, введите следующую формулу в первую строку и затем скопируйте ее во все остальные строки G:

=INDIRECT(E1)

(при копировании оно автоматически будет ссылаться на E2, E3, et c.)

Теперь ваш столбец G содержит непрерывные данные из столбца C, пропуская одну строку после каждых следующих 12 строк, и вы можете использовать ее для создания диаграммы.

И еще одно решение, использующее только один дополнительный столбец (та же идея, но более простая), используйте функция INDEX (). Создайте столбец E, содержащий следующую формулу во всех строках:

=INDEX($C$1:$C$35,ROW()+QUOTIENT(ROW()-1,12))

Он будет делать то же самое - извлекать содержимое C1 в E1, C2 int E2, et c. C12 в E12, C14 в E13 и др. c.

И в вашем конкретном случае, когда данные начинаются в C4 вместо C1, вы должны использовать:

=INDEX($C$4:$C$35,ROW()-3+QUOTIENT(ROW()-4,12))

Если Вы также хотели бы, чтобы ваша диаграмма автоматически обновлялась каждый раз, когда вы добавляете значение, один из способов сделать это - вот так. Вы можете определить динамический диапазон c:

. В меню «Формулы» выберите «Диспетчер имен», нажмите «Новый ...» и дайте ему какое-нибудь имя, например «chartrange», и в Относится к: строка введите следующую формулу:

=OFFSET(Sheet1!$E$5,0,0,COUNT(Sheet1!$E$5:$E$1000),1)

Это будет определять динамический диапазон c от E5 до тех пор, пока в этом столбце не появятся непустые значения. А затем щелкните правой кнопкой мыши свой график - выберите данные ... нажмите кнопку "Изменить ..." слева и введите название "диапазон диаграммы" в строку "Значения серии: строка".

Я опубликовал пример здесь: диаграмма с динамически добавляемыми данными

См. также:

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