В Excel 2010 как ограничить количество точек данных на линейном графике до последних (или последних) 4 данных?
Я часто обновляю электронную таблицу, но только самые последние данные собираются и публикуются.

2 ответа2

0

Это зависит от того, как вы обновите лист, содержащий исходные данные. Диапазон, используемый для Series изменяется при вставке / удалении ячеек (или строк, столбцов).

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

=SERIES(Sheet1!$D$2,Sheet1!$D$3:$D$6,Sheet1!$C$3:$C$6,1)

Вы можете обновить свой рабочий лист:

  1. Вставка ячеек выше указанного диапазона (скажем, в строке 2). Тогда диапазоны серии сместятся вниз к

       =SERIES(Sheet1!$D$2,Sheet1!$D$4:$D$7,Sheet1!$C$4:$C$7,1)
    

    но они не будут расширяться (я так понимаю, это ваша цель).

  2. Вставка ячеек ниже диапазона (скажем, в строке 8). Тогда диапазоны не изменятся.

  3. Вставка клеток в середине (скажем, в строке 5). Диапазоны будут расширяться вниз до

       =SERIES(Sheet1!$D$2,Sheet1!$D$4:$D$8,Sheet1!$C$4:$C$8,1)
    
  4. Просто введите больше данных ниже строки 7.

Случай 1 работает для вас. Случаи 2-4 не подходят (случаи 2,4 похожи), и они могут использовать кодирование VBA.

0

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

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