В 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 , вышеуказанное решение не будет работать.
Этот случай может быть обработан; это просто немного сложнее.
