本是同根生
金庸先生的作品中有很多双胞胎,比较出名的有《射雕英雄传》中的裘千仞和裘千丈,《天龙八部》里的阿朱和阿紫,《侠客行》中的石破天和石中玉等等。我们阅读原著时,这些双胞胎形象给了我们及深刻的印象!
有一个有意思的现象:在Excel中,有些函数具有类似的语法结构,具有相似的功能,并能完成类似的任务。今天就向大家介绍两个与sum函数类似的函数:sumif函数和sumproduct函数。
一:sumif函数
语法结构:SUMIF(range,criteria,[sum_range])
Range:必须项。用于条件计算的单元格区域。每个区域中的单元格都必须是数字、名称、数组或包含数字的引用
Criteria:必须项。用于确定对那些单元格求和的条件,其形式可以是数字、表达式、单元格引用、文本或函数
Sum_range:表示根据条件判断的结果要进行计算的单元格区域。如果被省略,则会对在range中指定的单元格区域中符合条件的单元格进行求和
sumif函数可以对区域中符合指定条件的值求和。下例中,我们要求一班同学的成绩总和,其公式是“=SUMIF($A$2:$A$5,"一班",$E$2:$E$5)”。
这是个普通函数,不需要三键回车。它和数组公式“=SUM(($A$2:$A$5=A2)*($E$2:$E$5))”计算的结果完全相同。
同样,求总成绩大于90分的成绩总和,我们可以输入一下公式“=SUMIF($E$2:$E$5,">90")”。当没有“Sum_range”这个参数时,公式对E列中符合条件的单元格求和。同样,这也是一个普通函数,不需要三键回车。
二:sumproduct函数
语法结构:SUMPRODUCT(array1,[array2],[array3],...)
Array:给定的区域、数组等
SUMPRODUCT函数是指在给定的几组数组中,将数组件对应的元素相乘,并返回乘积之和。如下例:求总的公式为“=SUMPRODUCT($A$2:$A$5,$B$2:$B$5)”。
其将区域A2:A5和B2:B5所对应的单元格值相乘,再将积相加。
在sumproduct函数中,我们也可以指定一些条件。比如,下例中我们要求所有苹果的总金额。公式为“=SUMPRODUCT(($A$2:$A$5=A2)*($B$2:$B$5)*($C$2:$C$5))”。
sumproduct函数支持数组运算,因此不需要三键回车了。
好了,休息一下,今天就到这里吧!
-END-
欢迎关注【Excel应用之家】专栏,了解更多的Excel实际应用技能,尽在Excel应用之家!
版权声明:本文归Excel应用之家专栏(微信公众号Excel应用之家)原创撰写,未经允许不得转载。欢迎关注专栏/公众号。