在 Excel 2010 中,如何将折线图上的数据点数限制为最新(或最后)的 4 个数据?
我经常更新电子表格,但只绘制和报告最新的数据。
答案1
您的问题仍然有些令人困惑。我猜您有 到 的数据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
,则上述解决方案将不起作用。这种情况可以处理;只是稍微复杂一些。
答案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 编码。