Excel多选项故障原因分阶段统计解决方案咨询
Excel多选项故障原因分阶段统计解决方案咨询
嘿,太懂这种困扰了!当Excel里的故障原因是多选的逗号分隔值时,数据透视表只会把A,B、A,C这类组合当成独立项统计,完全没法直接拿到单个原因(比如A、B)的总次数,更别说按故障阶段拆分计数了。我给你分享几个能实现你目标表格的实用方法:
方法一:Power Query拆分+数据透视(最推荐,灵活易维护)
这个方法能一次性把多选的原因拆成单独条目,后续更新数据也很方便:
- 第一步:选中你的原始数据区域,点击「数据」选项卡→「从表格/范围」,把数据导入Power Query编辑器(注意勾选「我的表格有标题」)
- 第二步:拆分故障原因列:选中「Reason For Failure」列,点击「转换」选项卡→「拆分列」→「按分隔符」,选择逗号作为分隔符,然后在「拆分到」里选行(这一步是核心!会把每个多选的原因拆成单独一行,对应的参考编号和故障阶段会自动复制匹配)
- 第三步:点击「关闭并上载」,把处理好的数据导回Excel。然后插入数据透视表:
- 行区域:拖入拆分后的「Reason For Failure」
- 值区域:拖入「Reference Number」,设置为「计数项」
- 列区域:拖入「Stage of Failure」
- 最后调整透视表布局,开启行总计就能得到每个原因的总计数,列里就是各阶段的计数,和你想要的目标表格完美匹配!
方法二:辅助列+函数公式(适合不想用Power Query的场景)
如果你的数据量不大,也可以用函数手动统计:
- 先在Excel空白区域列出所有可能的故障原因(比如D2=A,D3=B,D4=C)
- 总计数列(比如E列)输入公式:
(公式里$C$2:$C$3是你原始数据的故障原因列范围,下拉就能得到每个原因的总次数)=SUMPRODUCT(--(ISNUMBER(SEARCH($D2, $C$2:$C$3)))) - Stage 1计数列(F列)输入公式:
($B$2:$B$3是原始数据的故障阶段列范围,把公式里的=SUMPRODUCT(--(ISNUMBER(SEARCH($D2, $C$2:$C$3))*($B$2:$B$3=1)))1改成2就能得到Stage 2的计数,以此类推)
小提示
如果你的故障原因是用数据验证做的下拉多选,记得确保输入的分隔符是统一的逗号(不带多余空格),这样不管是Power Query拆分还是函数搜索都不会出错~
备注:内容来源于stack exchange,提问作者Josh Rawcliffe
相关产品推荐
相关产品推荐

