无极4注册登录网址《Q2347660 》因为SUMIFS和COUNTIFS的使用存在着很大的限制,如图1-1所示是一张简易工资明细表,如果要计算各部门、各职级的工资小计,以及各部门、各职级的人数,在2003版中该用哪些函数呢?
SUM函数的基本用法是不论条件的求和,无极4注册登录网址只要在其“势力范围”内的参数统统会被加到一起。如果要让SUM函数实现带条件求和计数的功能,需要对其参数进行一些小小的“改造”。
假设把工资小计结果放在H2单元格里,则公式是:
{=SUM((B$2:B$9=F2)(C$2:C$9=G2)D$2:D$9)}
把人数统计结果放在I2单元格里,则公式是:
{=SUM((B$2:B$9=F2)*(C$2:C$9=G2))}
如图1-2所示,公式前后多出了一对大括号,这对大括号并不是手工输入的,而是在输入公式以后,无极四荣耀注册一改传统的直接按【Enter】键结束的操作,同时按下【Ctrl】、【Shift】、【Enter】合键结束后自动生成的。这就是与普通公式相区别的“数组公式”。数组公式要得到正确的结果,必须以上述组合键结束。
注意,使用组合键必须是在单元格处于“编辑”状态才有效,也即光标可以在这个单元格内的各字符间移动,而非光标可以在不同单元格间移动。
如果不想用组合键,或者公式放在合并单元格里无法使用组合键,无极四注册也可以把SUM函数换成SUMPRODUCT函数 [插图],即公式写成:
=SUMPRODUCT((B$2:B$9=F2)(C$2:C$9=G2)D$2:D$9)
=SUMPRODUCT((B$2:B$9=F2)*(C$2:C$9=G2))
其余的公式只需要一个“下拉”操作就可以完成。
1.公式结构
SUM数组或SUMPRODUCT的这一用法,可以对满足一至多个条件的单元格求和或计数。
求和公式结构如下:
SUM((条件区域1=条件1)(条件区域2=条件2)……(条件区域n=条件n)求和区域)
计数公式结构如下:
SUM((条件区域1=条件1)(条件区域2=条件2)……*(条件区域n=条件n))
求和公式仅比计数公式多了个“*求和区域”,其余部分完全一样。
这里的SUM函数里实质上只包含一个参数,因为中间用的是乘号“*”,而不是用于分隔各参数的半角逗号“,”,所以条件个数可以说是无限的,只要有这个耐心输入。
2.原理分析
我们仍以图1-1所示为例。
● 计数的公式
{=SUM((B2:B9=F2)*(C2:C9=G2))}
其中的“(B2:B9=F2)”是一个判断过程,让B2:B9这个区域内每一个值都和F2单元格的值比较是否相等。如果相等,则得出一个“逻辑真”值,即“TRUE”;反之不相等,则得出一个“逻辑假”值,即“FALSE”。
“(C2:C9=G2)”部分也是同样的原理,如图1-3所示。
而逻辑值“TRUE”和“FALSE”在Excel里是可以参与计算的,规律如下。
“TRUE”参与计算时会被当作数字“1”。
“FALSE”参与计算时会被当作数字“0”。
根据小学算术的常识,我们知道,任何数乘以0的结果为0;任何数乘以1的结果,还是原来的数。据此,当“(B2:B9=F2)”乘以“(C2:C9=G2)”以后,就会得出如图1-4的结果。
从图1-4中我们可以看出,满足所有条件的结果,即“TRUE”乘以“TRUE”的结果都是1,只要有一个条件不满足的,无论是“TRUE”乘以“FALSE”,还是“FALSE”乘以“TRUE”,还是“FALSE”乘以“FALSE”,结果都是0。
最后再把这些“1”和“0”相加,就是我们需要计算的计数。
● 求和的公式
{=SUM((B2:B9=F2)(C2:C9=G2)D2:D9)}
这个公式仅仅比计数的公式多了个“*求和区域”,这仍是利用任何数与1或0相乘规律,当计数公式进行到图1-4所示的结果时,不急于将这些“1”和“0”相加,而是再乘以求和区域,如图1-5所示。
从图1-5中我们可以看出,满足所有条件的结果,即与“1”相乘的结果,就是对应的求和区域的结果,而不满足条件的结果,即与“0”相乘的结果,都是0。
最后再把这些数字和“0”相加,就是我们需要计算的求和。