excel 中函数sumproduct 学习记录
好久没整excel表格了,今天同桌让帮写个公式,特此记录一下。
测试数据如图:

需求:
求各机构开单且在职的业务员数量
分析:
用透视表的话,也能实现,但是不够直观,同桌让用公式来实现.
用countifs的话,发现机构里有重复的工号,会多算。
然后问了豆包,可以用sumproduct函数来实现,公式如下:
=SUMPRODUCT((A2:A19=I2)*(G2:G19="在职")/COUNTIFS(A$2:A$19,A$2:A$19,F$2:F$19,F$2:F$19))
COUNTIFS(A$2:A$19,A$2:A$19,F$2:F$19,F$2:F$19)) 用来计算每一行的值在该区域出现的次数
- 第一个
A2:A19是 条件区域 1,代表要匹配的【机构】列。 - 第二个
A2:A19是 条件 1,代表 “用当前行的机构去匹配整列”。
A2:A19=I2,就为真,也就是1
G2:G19="在职",如果为真是1,假是0
那么对第一个机构涧西来说:算下来就是 =sumproduct(1,0,0,1,0,0,0,0,0,0,1,0) 结果就是3
-----------更简单一点的-------------

第一步计算:
=COUNTIFS(A$24:A$31,A$24:A$31,F$24:F$31,F$24:F$31) 计算出来的结果是
1,1,1,4,4,4,4,1
步进:
=sumproduct(1/1,0/1,1/1,1/4,1/4,1/4,1/4,0/1)
步进:
=sumproduct(1,0,1,0.25,0.25,0.25,0.25,0) 结果为3

浙公网安备 33010602011771号