能否对数据透视表中的计算字段进行求和汇总?
解决Excel透视表取整时长汇总问题
核心问题原因
你遇到的总计错误,是因为透视表当前是先汇总原始工作时长,再对总计值取整,而不是先对每条记录单独取整后再汇总。比如两条45分钟的记录,原时长合计90分钟(1.5小时),取整后显示1小时;但正确逻辑是每条取整为1小时,总计应为2小时。
实现方法
1. 确保源数据的取整列计算正确
在源数据中新增Hours Rounded列,用公式单独计算每条记录的取整后时长,符合你“超过44分钟向上取整为1小时”的规则:
- 假设原始时长为分钟数(如A列是45),公式:
(解释:45分钟转成0.75小时,ROUNDUP取整为1;44分钟转成≈0.73小时,FLOOR取整为0;90分钟转成1.5小时,ROUNDUP取整为2)=IF(A1>44, ROUNDUP(A1/60, 0), FLOOR(A1/60, 1)) - 假设原始时长为小时格式(如A列是0:45),公式:
=IF(MINUTE(A1)>44, INT(A1)+1, INT(A1))
2. 调整透视表的汇总逻辑
- 新建或编辑现有透视表,将
Hours Rounded字段拖到值区域 - 右键点击值区域的字段,选择「值字段设置」,将汇总方式改为求和
- 确认设置后,透视表的Grand Total会自动计算所有取整后时长的总和,得到你期望的结果(比如两条45分钟记录的总计为2小时)
验证效果
完成设置后,检查每条记录的Hours Rounded值是否正确,再查看透视表的总计,应该会显示取整后的值的总和,而不是原始时长汇总后的取整值。
内容的提问来源于stack exchange,提问作者Sean McNally
相关产品推荐
相关产品推荐

