根据表格最后一行创建图表

根据表格最后一行创建图表

我有一张图表,需要基于表格的最后一行

该表格每天更新,我们将最新值附加到图表底部(并且我们每月存档)。我希望不必每次更新表格时都更新图表

示例表如下

Date                Car        Bike        Walk
2 days ago          33         22           14
1 day ago           30         12           18
Today               38         33           22

日期列实际上有真实日期,但我设置这种方式是为了显示意图。

我运行手动报告,该报告显示了每个类别(列)随时间的状态。但是,对于我的仪表板,我只想查看底行(也是最新的)。

这不是有效的,但类似

Chart data range: =MySheet!LastRow($A):LastRow($F)

这会导致 Excel 抛出错误

=MySheet!$A$MIN(ROW(rng))+ROWS(rng)-1:$F$MIN(ROW(rng))+ROWS(rng)-1

这在 Excel 中可以实现吗?

答案1

该表每日更新,我们将最新值附加到图表底部

如果您以相反的顺序对数据进行排序(最近的日期在顶部),那么您就会始终知道今天的数据在第一行。

您可以考虑以下任何一种方法 -

  • 以相反的顺序存储数据。更改更新过程,以便将每天的数字插入到列表顶部的新行中。

  • 保持数据按现在的格式存储,但在刷新图表之前对日期字段重新排序(降序),然后重新排序回原始顺序。这可以很容易地用 VBA 编写脚本(您提到您正在使用 Excel)。

  • 我怀疑您可以使用现有的数据表作为 PowerQuery 的数据源,并使用 PQ 使用“date=max(date)”类型查询拉出最后一行,然后将其用作图表数据源。

相关内容