excel 中函数sumproduct 学习记录

好久没整excel表格了,今天同桌让帮写个公式,特此记录一下。

 

测试数据如图:

image

 

需求:

求各机构开单且在职的业务员数量

 

分析:

用透视表的话,也能实现,但是不够直观,同桌让用公式来实现.

用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

 

-----------更简单一点的-------------

image

第一步计算:

=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

posted @ 2026-03-09 18:21  lycoder  阅读(49)  评论(0)    收藏  举报