Excel 2010 折线图;限制数据点少于最大值

Excel 2010 折线图;限制数据点少于最大值

在 Excel 2010 中,如何将折线图上的数据点数限制为最新(或最后)的 4 个数据?
我经常更新电子表格,但只绘制和报告最新的数据。

答案1

您的问题仍然有些令人困惑。我猜您有 到 的数据A1A42并且想要绘制A39A40A41A42(最后四个)的图表。然后,下周(或任何时候)您将在 中添加一个数字A43,然后您将想要绘制A40A41A42和 的图表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)

现在B2B3B4和将分别显示,,和B5的值。当您在 中添加一个数字时,将变为 和,,和将显示,,和的值。因此图表,,和。A39A40A41A42A43B143B2B3B4B5A40A41A42A43B2B3B4B5

注意:这将捕获最后四行,从最后一行开始向后(即向上)计数,其中有数字 - 即使其中一些是空的。例如,如果A40是空白的,并且您想要绘制A38A39A41A42,则上述解决方案将不起作用。这种情况可以处理;只是稍微复杂一些。

答案2

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 编码。

相关内容