Выбор динамического диапазона диаграммы Excel

У меня есть клиент, у которого есть простой, но сложный запрос на настройку таблицы Excel, и я не могу понять, с чего начать. Рисую бланк.

У нас есть диапазон данных. Пример:

Quarter     Data
2010Q1       1
2010Q2       3
2010Q3       4
2010Q4       1

У меня есть диаграмма, построенная поверх этого. Измените данные, внесите изменения в диаграммы, защитите рабочий лист, чтобы другие иди ... э ... пользователи не могли изменять старые данные. Простой.

Что я хочу, чтобы произошло: когда я добавляю следующий Q1 ниже Q4, диаграмма «автоматически» выбирает последний 4Q. Итак, когда я обновляю данные до:

Quarter     Data
2010Q1       1
2010Q2       3
2010Q3       4
2010Q4       1
2011Q1       7

На графике будут представлены данные за последние 4 квартала (со 2 квартала 2010 г. по 1 квартал 2011 г.). Цель: сохранить «старые» данные на одном листе, но обновить диаграммы до самых последних кварталов.

Я думаю: "фиксированные" местоположения данных, перевернуть данные (новые данные вверху) и просто вставлять строку каждый новый квартал:

Quarter     Data
2011Q2       9
2011Q1       7
2010Q4       1
2010Q3       4
2010Q2       3
2010Q1       1

Но это повлечет за собой множество изменений в уже существующих таблицах Excel, и я надеялся, что может быть более легкое / лучшее «исправление».


РЕДАКТИРОВАТЬ: @Lance Roberts ~ Выполнение с вашим предложением:
- Немного подробнее ... Данные настроены так, что информация столбца находится в A, но данные для нескольких таблиц находятся в B +. Таблица 1 - B / C. Таблица 2 - это D / E. И т.д.
- Данные также находятся на другом листе, чем таблицы.

Исходя из: Это описание смещения, я пытался настроить аналогичные к таким:

NAME       FORMULA OFFSET(range, rows, columns, height, width )
DATA0      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 0, 8, 1)
DATA1      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 1, 8, 1)
DATA2      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 2, 8, 1)

Цель состоит в том, чтобы связать длину / местоположение для данных B / C / и т. Д. С A. Поэтому, если я добавлю столбец в A, то, что связано с Data1 / 2, скорректируется соответствующим образом (или 3/4/5 / и т. Д., Которые являются разными диаграммами на разные листы)

Я хочу, чтобы ячейки данных выбирались по первой строке, а затем по номеру смещения, чтобы получить данные x столбцов. Вариации формулы не работают.

1 проблема, которую я еще не решил: данные не выравниваются должным образом: Пример

«Данные» всегда, последний столбец от 2-го до последнего квартала. Последняя четверть всегда пуста. Данные смещаются вправо (в этом примере - в 3К10 - НЕ в нужном столбце. 11 должно быть меньше 4К10. 9,5 должно быть меньше 2К10).

Я знаю, что я ошибаюсь ...


alt text

Кажется, работает. Первое, что мне пришлось изменить, это CountA - 9 (не CountA - 8). Затем было «смещение столбца» (0, 1, 2, 3, ...). Также разделите некоторые вещи, чтобы сделать их более разделенными (мне нужно научить кого-то еще, как это делать для ее нужд отчетности).

Спасибо, Лэнс :)


person WernerCD    schedule 21.09.2010    source источник
comment
0 - это смещение, которое сохраняет ту же ссылку на ячейку, поэтому в ваших 3 формулах вам нужно изменить параметр columns на 1,2,3 соответственно (также вы удалили круглые скобки из оператора COUNTA.   -  person Lance Roberts    schedule 22.09.2010
comment
Да ... Я собираюсь обновить свой ответ, потому что я снова переделал кое-что, и он заработал.   -  person WernerCD    schedule 22.09.2010


Ответы (2)


Если диаграмма находится на том же листе, что и данные:

Назовите первую ячейку данных (A2) именованным диапазоном, скажем TESTRANGE. Создан именованный диапазон MYDATA по следующей формуле:

=OFFSET(TESTRANGE, COUNTA($A:$A) - 5, 0, 4, 2)

Теперь перейдите на вкладку СЕРИЯ диалогового окна ИСТОЧНИК ДАННЫХ диаграммы и измените оператор ЗНАЧЕНИЯ на:

=Sheet1!MYDATA

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

person Lance Roberts    schedule 21.09.2010
comment
Завтра протестирую :) - person WernerCD; 22.09.2010
comment
Отредактированный вопрос с дальнейшим описанием и дополнительной информацией. Еще раз спасибо за функцию СМЕЩЕНИЕ, это определенно похоже на шаг в правильном направлении. - person WernerCD; 22.09.2010
comment
Наконец приземлился на ответ (Основы опубликованы выше). Большое спасибо :) - person WernerCD; 22.09.2010

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

Измените диапазон квартальных данных на таблицу Excel. Выберите диапазон и нажмите Ctrl + T. Убедитесь, что в поле «Вставить таблицу» выбран правильный диапазон данных и установлен флажок «Моя таблица имеет заголовки», и нажмите «ОК». Это преобразует простой диапазон в специальную структуру данных с магическими свойствами.

Затем создайте новый диапазон, который связан с последними четырьмя строками этой таблицы, и создайте диаграмму на основе этого нового диапазона. Это проиллюстрировано ниже. Таблица представляет собой специально отформатированный диапазон в формате A1: B9 (вы можете выбрать менее явный стиль), а диапазон построения - D1: E5.

Диапазон преобразован в таблицу с диапазоном построения и диаграммой.

Формулы в ячейках с D2 по D5 приведены ниже. Скопируйте D2: D5 и вставьте в E2: E5, чтобы завершить формулы в нашем диапазоне построения.

D2: = ИНДЕКС (Таблица1 [Квартал], СТРОКИ (Таблица1 [Квартал]) - 3) D3: = ИНДЕКС (Таблица1 [Квартал], СТРОКИ (Таблица1 [Квартал]) - 2) D4: = ИНДЕКС (Таблица1 [Квартал], СТРОКИ (Таблица1 [Квартал]) - 1) D5: = ИНДЕКС (Таблица1 [Квартал], СТРОКИ (Таблица1 [Квартал]))

Таблица1 - это имя, присвоенное таблице, а квартал - это имя первого столбца таблицы (а также заголовок столбца). Все это вводить не нужно, просто выберите столбец в таблице. По мере того, как таблица расширяется или сжимается, Table1 [Quarter] отслеживает изменения.

Теперь добавьте новую точку данных. Таблица расширяется, и наша небольшая промежуточная область в D1: E5 связывается с новыми последними четырьмя строками таблицы.

Таблица, диапазон построения и диаграмма с новыми четырьмя последними точками данных.

И по мере того, как мы добавляем данные за годы, формулы и диаграмма не отстают.

Таблица, диапазон построения и диаграмма, снова показывающая новые последние четыре точки данных.

person Jon Peltier    schedule 09.01.2017