如何使用Excel数据透视表分析特定条件下缺失指定任务的项目
如何使用Excel数据透视表分析特定条件下缺失指定任务的项目
嘿,我明白你的需求了——要找出那些外包完成「Paint car」任务的项目里,哪些做了「Quality control」、哪些没做,这确实是个很实用的质量风险排查需求。既然你只会用数据透视表,咱们就用纯透视表+简单辅助列的方法来搞定,不用任何代码或高级工具,步骤很清晰:
第一步:添加辅助列标记目标项目
首先我们得先把「有外包Paint car任务」的项目标记出来,因为透视表需要明确的筛选依据。
在你的数据源右侧新增一列(比如列E),表头设为外包喷漆项目,在E2单元格输入以下公式:
=IF(AND(B2="Paint car",D2="No"),"是","")
然后把公式下拉填充到所有行。这个公式的作用是:只要某行是「Paint car」任务且执行者不是内部员工,就把该行所属的项目标记为我们要重点关注的目标项目,其他行留空即可。
第二步:创建透视表并配置字段
选中包含辅助列的整个数据源,插入数据透视表,然后按以下方式配置字段:
- 把
Project #拖到行区域(用来按项目分组) - 把
Task拖到列区域(用来展示每个项目包含的任务) - 把
外包喷漆项目拖到值区域,然后右键值区域的字段,选择「值字段设置」,把汇总方式改成「计数」(这样只会统计标记了「是」的项目) - (可选)把
外包喷漆项目拖到筛选器区域,后续可以快速筛选出目标项目
第三步:分析结果
现在透视表已经帮我们整理好数据了,接下来就能直接回答你的三个问题:
- 有多少外包喷漆项目做了质检?
点击透视表的筛选器,选择「是」,只显示目标项目。然后数一下「Quality control」列有数值(非空/非0)的项目行数,就是答案(示例数据里是1个项目)。 - 有多少外包喷漆项目没做质检?
同样在筛选后的透视表里,数「Quality control」列是空(或显示0)的项目行数,就是答案(示例数据里是1个项目)。 - 列出没做质检的项目编号?
直接把透视表里「Quality control」列空值对应的Project #列出来就行(示例数据里是项目#3)。
小技巧优化
如果想更聚焦,你可以点击透视表列区域的Task筛选器,只保留「Quality control」选项,这样透视表会只显示每个目标项目是否有质检任务,看起来更清爽。
备注:内容来源于stack exchange,提问作者OsakaDreaming
相关产品推荐
相关产品推荐

