如何在数据透视表中基于Yes/No标记按区域统计选项数量
解决Excel数据透视表按区域统计Yes/No数量的问题
嘿,我完全懂你现在的处境——想在不碰原数据集的前提下,用数据透视表按区域统计Yes/No的数量,之前试的结果还不准。其实计算字段确实是精准解决这个问题的方案,我给你一步步拆解操作细节:
第一步:搭建基础透视表框架
- 把「区域」字段拖到透视表的行区域,用来按区域分组
- 先随便拖一个字段到值区域(比如ID、序号这类,甚至直接拖你的Yes/No字段也行,后面我们会替换掉),先把透视表的基本结构搭起来
第二步:创建计算字段统计Yes/No数量
- 点击透视表内任意单元格,在顶部菜单栏找到「分析」(部分Excel版本叫「选项」)选项卡,选择「字段、项目和集」→「计算字段」
- 在弹出的对话框里创建两个计算字段:
- 第一个字段命名为
Yes数量,公式写:=IF(你的Yes/No字段名="Yes",1,0)(把「你的Yes/No字段名」换成你实际的字段名称,比如字段叫「是否达标」就写=IF(是否达标="Yes",1,0)) - 点击「添加」,接着创建第二个字段
No数量,公式写:=IF(你的Yes/No字段名="No",1,0) - 完成后点击「确定」
- 第一个字段命名为
第三步:调整值区域的汇总方式
- 此时透视表的值区域会出现你刚添加的两个计算字段,右键任意一个值字段,选择「值字段设置」,确认汇总方式是求和(默认一般就是求和,但如果之前选了计数就会出错,这大概率是你之前统计不准的原因)
- 最后把最开始随便拖的那个字段从值区域删掉就行
额外小技巧(针对布尔型Yes/No)
如果你的Yes/No字段是Excel的布尔值(显示为TRUE/FALSE),公式可以更简洁:
Yes数量直接写=你的字段名(因为TRUE会被Excel识别为1,FALSE为0)No数量写=NOT(你的字段名)(NOT会把TRUE转成0,FALSE转成1,求和后就是No的数量)
这样操作下来,你的透视表就能精准按区域统计Yes和No的数量,而且完全不会改动原数据集的任何内容。
内容的提问来源于stack exchange,提问作者DerekDollar
相关产品推荐
相关产品推荐

