如何在Excel数据透视表中将True设为1、False设为0统计员工True值数量
解决Excel数据透视表统计True值数量的问题
方法一:修改数据透视表值字段设置(无需改动源数据)
这是最快捷的方法,利用Excel对布尔值的默认转换规则(True=1,False=0):
- 插入数据透视表后,将员工字段拖至「行」区域,把包含True/False的目标字段拖至「值」区域
- 点击值区域的字段名称(比如「计数项:XXX」),选择「值字段设置」
- 在弹出的窗口中,将汇总方式改为「求和」
- 确认后,值区域会自动计算每位员工对应的True值总和(即True的数量)
方法二:添加辅助列(更直观,适合新手)
如果担心布尔值的默认转换出问题,可以手动设置赋值:
- 在源数据右侧插入新列,命名为「True计数」
- 在新列的第一个单元格输入公式:
=IF(目标单元格=TRUE,1,0)(比如目标单元格是C2,就写=IF(C2=TRUE,1,0)) - 下拉填充公式到所有行
- 重新插入数据透视表,将员工字段拖至「行」,「True计数」字段拖至「值」区域,汇总方式保持「求和」即可
问题原因说明
你之前遇到的问题是因为数据透视表默认对值字段用「计数」汇总,它会把所有非空单元格(包括False)都算作1;改成「求和」后,Excel会把True解析为1、False解析为0,求和结果就是准确的True值数量。
内容的提问来源于stack exchange,提问作者hazmat3
相关产品推荐
相关产品推荐

