如何创建仅显示过去 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 参考对于完成这项工作很重要!做同样的事情来引用你的标签。
我想创建一个只显示过去 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 参考对于完成这项工作很重要!做同样的事情来引用你的标签。