В Excel 2010 как ограничить количество точек данных на линейном графике до последних (или последних) 4 данных?
Я часто обновляю электронную таблицу, но только самые последние данные собираются и публикуются.
2 ответа
Это зависит от того, как вы обновите лист, содержащий исходные данные.
Диапазон, используемый для Series
изменяется при вставке / удалении ячеек (или строк, столбцов).
Скажем, у вас есть данные в столбцах, и у вас есть ряд, определенный
=SERIES(Sheet1!$D$2,Sheet1!$D$3:$D$6,Sheet1!$C$3:$C$6,1)
Вы можете обновить свой рабочий лист:
Вставка ячеек выше указанного диапазона (скажем, в строке 2). Тогда диапазоны серии сместятся вниз к
=SERIES(Sheet1!$D$2,Sheet1!$D$4:$D$7,Sheet1!$C$4:$C$7,1)
но они не будут расширяться (я так понимаю, это ваша цель).
Вставка ячеек ниже диапазона (скажем, в строке 8). Тогда диапазоны не изменятся.
Вставка клеток в середине (скажем, в строке 5). Диапазоны будут расширяться вниз до
=SERIES(Sheet1!$D$2,Sheet1!$D$4:$D$8,Sheet1!$C$4:$C$8,1)
Просто введите больше данных ниже строки 7.
Случай 1 работает для вас. Случаи 2-4 не подходят (случаи 2,4 похожи), и они могут использовать кодирование VBA.
Ваш вопрос все еще несколько сбивает с толку.
Я предполагаю, что у вас есть данные от A1
до A42
, и вы хотите составить график A39
, A40
, A41
и A42
(последние четыре).
Затем на следующей неделе (или когда-либо) вы добавите число в A43
, а затем вы захотите нанести на карту A40
, A41
, A42
и A43
.
Я предлагаю вам настроить промежуточную область в своей рабочей книге, которая будет автоматически хранить последние четыре значения в статических местоположениях.
Введите =MAX(IF(ISNUMBER($A:$A),ROW($A:$A)))
в B1
и введите Ctrl+Shift+Enter .
Это приведет к тому, что оно будет рассматриваться как формула массива .
Он будет отображаться в строке формул как {=MAX(IF(ISNUMBER($A:$A),ROW($A:$A)))}
, с фигурными скобками, и будет отображаться в ячейке как 42
, максимальный номер строки, для которой есть данные в столбце A
Затем установите
B2
-=INDEX($A:$A,$B$1-3)
B3
-=INDEX($A:$A,$B$1-2)
B4
-=INDEX($A:$A,$B$1-1)
B5
-=INDEX($A:$A,$B$1)
Теперь B2
, B3
, B4
и B5
будут отображать значения A39
, A40
, A41
и A42
соответственно.
Когда вы добавляете число в A43
, B1
изменится на 43
а B2
, B3
, B4
и B5
отобразят значения A40
, A41
, A42
и A43
.
Итак, диаграммы B2
, B3
, B4
и B5
.
Примечание: это захватит последние четыре строки, считая в обратном направлении (т. Е. Вверх) от последней, в которой есть число - даже если некоторые из них пусты.
Например, если A40
пустое и вы хотите отобразить диаграммы A38
, A39
, A41
и A42
, вышеуказанное решение не будет работать.
Этот случай может быть обработан; это просто немного сложнее.