用SUMPRODUCT实现AVERAGEIF

2022-03-22 17:47:16 浏览数 (1)

有些人可能会问

Averageif是什么函数

这个函数

有些人电脑里面是没有的

有些人有

所以这一篇准备用来解决那些没有的

有这个函数的也不妨扩充一下知识库

假设这是一份案例数据

xx公司5月4日-5月6日在各省份的销售额

日期是2019/5/1-13,每天一行

如果我们要求四川省的日均销售额

那就是SUM(四川销售额)/COUNT(四川出现天数)

可以写SUMIF COUNTIF解决

也可以写AVERAGEIF解决(如果有的话)

然后其实也可以用Sumproduct解决

写法是

变复杂了

代码语言:javascript复制
=SUMPRODUCT((B2:B14=E2)*(C2:C14))/SUMPRODUCT(N(B2:B14=E2))

以下是Sumproduct的补充内容

:

解释一下这个函数吧

Sumproduct是矩阵相乘函数

什么是矩阵相乘呢

举个例子

在有两列数据,长度一致

A1:A5和B1:B5

代码语言:javascript复制
=SUMPRODUCT(A1:A5,B1:B5)

函数的意思是

1*2 3*4 5*6 7*8 9*10

这是基本用法

在加权求和算绩效的时候十分常用

加上一个等于或者其他不等式的条件

就变成了条件

会返回True或False或错误

(按[F9]查看)

例如

我帮你们按F9显示出来了上面A1:A5>3的结果

但是逻辑值并不一定能参与计算啊

所以经常我们要加个函数N

转换逻辑值为数值

然后参与计算

好了

以上

sum

0 人点赞