我在 Excel 2010 中有一个数据表,看起来像这样(但包含多天的数十万行):
我正在尝试创建一个动态图表,其中 x 轴是时间戳,y 轴是值。每对列都是不同的系列,如下所示:
注意:实际图表在 x 轴上有一个固定的 1 小时刻度宽度,这只是我整理的一个简单示例。
这一切都运行正常,但我想要做的是在工作表上有两个单元格来定义图表中显示的数据的开始和结束时间。
我希望图表自动更新(并调整 x 轴,同时保留固定的刻度宽度),以仅包含我输入 G2 和 H2 之间的数据点。这可能吗?
答案1
我假设这是 XY 散点图,而不是折线图。您可以创建动态范围名称并将其插入图表中。如果每个数据系列都有自己独特的时间戳集,即每个系列都有不同的时间戳值,那么您需要为每个 X 和每个 Y 对创建范围名称。如果数据共享相同的时间戳,则只需要一个 X 标签的范围名称,并且可以对 Y 数据使用偏移量。
在下面的截图中,X 标签位于使用公式定义的 chtLabels 范围名称中
=INDEX(Sheet1!$A:$A,MATCH(StartTime,Sheet1!$A:$A,0)):INDEX(Sheet1!$A:$A,MATCH(EndTime,Sheet1!$A:$A,0))
Y 值范围名称定义为
=OFFSET(chtLabels,0,1)
行进的蚂蚁显示范围名称 chtLabels 的当前内容
然后将范围名称插入图表源: