如何在Google Sheets中用数据透视表正确展示各注册号期末余额
解决方案
你可以通过添加辅助列调整数据汇总逻辑实现需求,操作步骤如下:
- 第一步:在原始数据区域新增「最终余额标记」辅助列,假设注册号存储在A列,在空白列第5行(和你现有公式行对齐)输入公式:
=IF(A5<>A6,1,0)
下拉填充公式,该公式会自动标记每个注册号对应数据的最后一行为1,其余行为0。 - 第二步:再新增「待汇总余额」辅助列,输入公式:
=IF([@最终余额标记]=1,[@未缴余额],0)
下拉填充后,只有每个注册号的最后一行会显示真实未缴余额,其余行余额均为0。 - 第三步:刷新数据透视表,将值字段的原「未缴余额」替换为新增的「待汇总余额」字段,汇总方式保持求和即可。此时如果某个注册号最终未缴余额为0,透视表会直接展示0,不会累加中间的未缴条目。
如果不想添加辅助列,也可以使用Power Pivot度量值实现:
最终未缴余额 = CALCULATE( LASTNONBLANK('数据表'[未缴余额], 1), ALLEXCEPT('数据表', '数据表'[注册号]) )
该度量值会直接提取每个注册号对应的最后一条未缴余额数据作为汇总结果,无需修改原始表结构。
内容的提问来源于stack exchange,提问作者Sameer Farooqui
相关产品推荐
相关产品推荐

