Excel公式开发需求:基于指定条件计算两列差值的四类统计
Excel公式开发需求:基于指定条件计算两列差值的四类统计
嗨,我来帮你搞定这四个Excel统计需求~ 先理清楚核心规则:你提到差值为±1时算「Static(无变化)」,差值大于1是「提升」,小于-1是「退步」,还要结合是否做了辅导(Coaching)或沟通(Conversation)来统计四类情况。我先基于通用的Excel数据结构给你写好公式,你可以根据自己表格的列位直接替换调整~
先约定数据列(可根据你的表格修改)
假设你的表格里:
- 列
A:记录干预类型,比如填「Coaching」(辅导)或「Conversation」(沟通) - 列
B:干预前的数值 - 列
C:干预后的数值 - 核心差值计算:
C2 - B2,我们基于这个差值和干预类型来做统计
1. 接受辅导后提升的数量/占比
这部分统计的是接受辅导且后值减前值大于1的记录:
- 数量统计公式:
=COUNTIFS(A:A, "Coaching", C:C-B:B, ">1") - 占比统计公式(占所有接受辅导人数的比例,记得把单元格格式改成百分比):
=COUNTIFS(A:A, "Coaching", C:C-B:B, ">1")/COUNTIF(A:A, "Coaching")
2. 接受辅导但未提升的数量/占比
这里的「未提升」指接受辅导后,结果既不是提升的情况(包含Static和退步)。如果你需要特指「接受辅导后结果为Static」,可以用下面的第二个公式:
- 未提升(含退步)数量公式:
=COUNTIFS(A:A, "Coaching", C:C-B:B, "<=1") - 仅Static状态的数量公式:
=SUMPRODUCT((A:A="Coaching")*((C:C-B:C=1)+(C:C-B:C=-1)))
3. 接受辅导后退步的数量/占比
统计接受辅导且后值减前值小于-1的记录:
- 数量统计公式:
=COUNTIFS(A:A, "Coaching", C:C-B:B, "<-1") - 占比统计公式(记得改单元格格式为百分比):
=COUNTIFS(A:A, "Coaching", C:C-B:B, "<-1")/COUNTIF(A:A, "Coaching")
4. 进行沟通后结果为Static的数量/占比
统计进行沟通且后值减前值为±1的记录:
- 数量统计公式:
=SUMPRODUCT((A:A="Conversation")*((C:C-B:C=1)+(C:C-B:C=-1))) - 占比统计公式(占所有进行沟通人数的比例):
=SUMPRODUCT((A:A="Conversation")*((C:C-B:C=1)+(C:C-B:C=-1)))/COUNTIF(A:A, "Conversation")
备注:内容来源于stack exchange,提问作者Tewodros Melaku




