如何用Excel Power Query按日期引用计算账户数值差值?
用Excel Power Query实现按日期的数值减法(无需工作表新增列/公式)
完全可以做到,不用宏,用Power Query几步就能搞定。针对你提供的示例数据(要得到账户“one”5/16与5/15的数值差+5,需用5/15的数值减去5/16的数值),具体操作步骤如下:
- 导入数据到Power Query:选中数据区域,点击「数据」选项卡 → 「从表格/区域」,确认弹窗中“我的表格有标题”已勾选,进入Power Query编辑器。
- 透视日期列:点击「转换」选项卡 → 「透视列」,设置「值列」为
value,「列名」为date,「聚合值函数」选择「不要聚合」(每个账户对应每个日期仅有一条数据,不会出现聚合冲突)。操作后会生成5/15和5/16两列,分别对应各账户在对应日期的数值。 - 计算日期差值:点击「添加列」→ 「自定义列」,输入公式
[5/15] - [5/16],将新列重命名为数值差。如果只需要特定账户(如“one”)的结果,点击acct列的筛选箭头,仅勾选“one”即可。 - 导出结果:点击「主页」→ 「关闭并上载」,计算结果会导出到新的Excel工作表中,全程无需在原数据工作表中新增列或输入公式。
如果你想简化步骤,也可以直接通过分组操作完成计算:
- 导入数据后,点击「转换」→ 「分组依据」,按
acct分组,添加两个分组操作:- 第一个操作:筛选行(条件为
date = "5/16"),提取对应value并命名为5/16数值; - 第二个操作:筛选行(条件为
date = "5/15"),提取对应value并命名为5/15数值;
- 第一个操作:筛选行(条件为
- 最后添加自定义列计算差值,删除中间辅助列即可。
内容的提问来源于stack exchange,提问作者solarissf
相关产品推荐
相关产品推荐

