如何创建仅显示过去 4 周的动态图表?

How can I create a dynamic chart that only shows the last 4 weeks?

我想创建一个只显示过去 4 周数据的图表。如果我输入新一周的信息,我希望图表的范围动态移动以显示最后 4 个数据点,如提供的图片所示。示例:当我捕获第 9 周时,我希望图表自动显示第 6、7、8 和 9 周。请参见下面的示例。

提前致谢

虽然链接示例显示了一个 OFFSET 函数来完成这项工作。我想添加一些额外的信息。

您可以使用 INDEX 代替 OFFSET 为您完成工作。在普通公式中 OFFSET 会不稳定,但我不知道它在命名范围内的行为(有人知道吗?)。我认为它仍然是不稳定的,这意味着它会不断地重新计算!使用 INDEX 可以避免这种行为。除此之外,您还必须创建两个命名范围,例如:

FourWeekData

=INDEX($B:$B,COUNTA($B:$B)-3):INDEX($B:$B,COUNTA($B:$B))

FourWeekLabels

=INDEX($A:$A,COUNTA($A:$A)-3):INDEX($A:$A,COUNTA($A:$A))

现在 select 您的数据并创建图表,并引用数据的命名范围:

=Sheet1!FourWeekData

注意,sheet 参考对于完成这项工作很重要!做同样的事情来引用你的标签。