文档库 最新最全的文档下载
当前位置:文档库 › excel函数入门教程

excel函数入门教程

excel函数入门教程
excel函数入门教程

Eraser2000自说自话之:数组公式

Part V利用数组公式进行条件记数

看完了如何使用数组公式求和后,我还要顺便说一下数数的问题。

一般用COUNTIF可以进行条件计数,可是两个或以上条件时,COUNTIF就不行了,在这里我们可以用数组公式来解决。

记数的问题,大多数情况下是用SUM来解决,是因为数数其实也是求和的一种,只不过是若干个1相加而已,但是SUM中参

1.求产品AA有几次是产量大于200的

2{=SUM(IF(($B$8:$B$21="AA")*($E$8:$E$21>200),1,0))

我们是这样来考虑的:

用IF()来判断,如果$B$8:$B$21="AA"而且$E$8:$E$21>20

那么我们就赋予它值为1,不满足条件则为0。

把所有的1相加就代表有几个记录是符合条件的了。

***该公式可以作如下简化

2{=SUM(($B$8:$B$21="AA")*($E$8:$E$21>200))}

2.求记录中共有几种产品(即产品编号中不重复的编号总数)

4{=SUM(1/COUNTIF($B$8:$B$21,$B$8:$B$21))}

我们是这样来考虑的:

求共有几种产品,最好是把产品出现的次数加起来,但是产品

出来的结果就肯定不对,最好是凡是一种产品的加起来就等

有了这种想法,便有了1/COUNTIF($B$8:$B$21,$B$8:$B$2

出现N次,就让它等于1/N, 如"AA"共出现了4次,那么让每个"

把4个1/4相加就得出了1,也就是说只要有不同的编号存在,

(这一条可能记住公式的人不少,真正理解的不多,我也口齿不3.求记录中共记录了几个月的数据

是不是有人会用第2题里的公式去套用呢?

=SUM(1/COUNTIF(MONTH(C8:C21),

试过的人肯定知道,这个公式是无法输入的,所以我们必须换4{=SUM(IF(MATCH(MONTH($C$8:$C$21),MONTH($C$8:$ ***详细的就不多说了,给个提示吧,自己多

利用MATCH()函数的match_type参数为0时,它只返回第一个

那么第一个符合的就能得到一个参数1

看完了这些后,Eraser2000再给你布置个家庭作业:

还是第2个问题,但是用第3题的思路解,可以吗?

这里我们可以用数组公式来解决。

过是若干个1相加而已,但是SUM中参数的变化可就真谓千变万化了。

*($E$8:$E$21>200),1,0))}

$8:$B$21="AA"而且$E$8:$E$21>200的话,

1,不满足条件则为0。

有几个记录是符合条件的了。

E$8:$E$21>200))}

产品编号中不重复的编号总数)

1,$B$8:$B$21))}

是把产品出现的次数加起来,但是产品都是重复出现的,如果每个产品都按1来计算的话,最好是凡是一种产品的加起来就等于1,那么就最好了

1/COUNTIF($B$8:$B$21,$B$8:$B$21),去查找每个产品编号共出现了几次

/N, 如"AA"共出现了4次,那么让每个"AA"都对应一个值"1/4",

了1,也就是说只要有不同的编号存在,每个编号都会被分成N份,并加上N次

的人不少,真正理解的不多,我也口齿不大清楚,听的懂听不懂的请多原谅)

里的公式去套用呢?

C21),MONTH(C8:C21)))

个公式是无法输入的,所以我们必须换个思路来考虑这个问题

8:$C$21),MONTH($C$8:$C$21),0)=ROW($C$8:$C$21)-7,1))}

自己多琢磨哦

match_type参数为0时,它只返回第一个符合条件的值的位置

参数1,排在后面的就得不到了哦

2000再给你布置个家庭作业:

用第3题的思路解,可以吗?

Part V End

相关文档