1. SUM() 求和函数 语法: SUM(参数1,参数2,参数3……) 或 SUM(用鼠标选中一个区域,如:D5:G5)
表示参数1,参数2,参数3等的和
当参数是多个运算时,不能按回车确定,而是按Ctrl+shift加回车,这时,也会给这个函数式子加上个{}
这种计算不能通过下拉将同样的函数运算到别的单元格里,只有将函数改为绝对引用,也就是加上$,才可以
如: =SUM((A2:A22=K15)*(B2:B22=L15)*E2:E22)
可将一整列与一个值比较是否相等,若相同为true,也就是1,若不等,为false,也就是0,然后将结果与一整列相乘, 也就是将结果分别与那一整列里对应的数据相乘。最后将对应值相乘的结果们相加。
对于有数组的数据,不能选择整列进行运算,用多少数据就选多少。
如:
如:
记住,这里,在单元格内输入公式后,按Ctrl+shift+回车,才能将公式运用到单元格内
2.SUMIF函数 :
=SUMIF(range,criteria,[sum_range]) 去哪里,找什么,把什么统 计起来
去range范围内找符合criteria这个条件的内容,并将找到的内容对应的sum_range区域内的内容求和。 sum_range可省略
range 表示选定的用于条件判断的单元格区域
criteria 表示在指定的单元格区域内检索符合条件的单元格,其形式可以是数字、表达式、文本。直接在单元格或编辑栏中输入检索条件时,需要加双引号。
sum_range 选定的需要求和的单元格区域,改参数忽略求和的单元格区域内包含的空白单元格、逻辑值、文本
注意:
- 只有在区域中相应的单元格符合条件的情况下,sum_range中的单元格才求和
- 如果忽略了sum_range,则对区域中的单元格求和
插入sumif函数:
插入函数--或选择类别--数学与三角函数--选择函数--SUMIF
sumif有很强大的容错能力,sumif函数要求第一参数与第二参数的范围长度一样大,若sum_range里只写了F1,而不是一个范围,Excel会默认指F列
对于两个列的内容分为多个部分列来写的情况,统计起来似乎有点麻烦,其实好解决:
=sumif(全选区域,选中要查找的内容的单元格,要统计的内容的表头) 这个表头要绝对引用
当然,第一参数与第 三参数的区域是相对应的,第一参数的开始第一个数据对应着第三参数的开始第一个数据,因此用的时候要防止错位问题
如:
例1: 在身份证号列里,统计与单元格里身份证相同的所有身份证所对应的金额的和
=SUMIF($A$2:$A$14,F3,B:B)
或 =SUMIF(A:A,F3&"*",B:B) 因为身份证大于15位,15位后的无法识别,所以要在F3后&“*”
若要统计的单元格的选择出错,会发生错位问题,而使计算结果有偏差
例2: 当“部门”列的“一部门”对应“科目划分”列的“邮寄费”时,求“一部门”对应的“邮寄费”对应的“金额”列里的金额:
假设部门列在E列,科目划分列在F列:
添加新列,在第一个单元格输入:“=E1&F1” 将两个单元格里的内容连接在一起,双击单元格右下角的加号,整个列所有单元格都会被设置为这个函数。
显示如:一部门邮寄费,在求金额的单元格里输入:=SUMIF(添加的新列,一部门&邮寄费,选中金额列) 即可
即: =SUMIF(A:A,J5&K5,G:G)
例3:
3.SUMIFS函数:
=SUMIFS(求什么,在哪找1,条件1,在哪找2,条件2,……)
如: =SUMIFS(E:E,B:B,I15,C:C,J16)
这个函数2007版以后才能用
如:
SUMIF与VLOOKUP的区别:
SUMIF找不到时会返回0,VLOOKUP找不到时会报错
4. SumProduct()函数:
与SUM()用法一样,相当于带了{}的SUM(),不同的是:当参数为多个运算的式子时,可以直接按回车确定函数公式,不需要按Ctrl+shift+回车,可下拉
SUM()是正常的运算函数,在数组里用时,要告诉Excel这里是数组,也就是要Ctrl+shift+回车,来带大括号,不可下拉。SumProduct()本身就是数组函数,所以不用告诉Excel这个是数组,因此不需要Ctrl+shift+回车,直接回车就行,可下拉
更多推荐
Excel2007版的常用功能(10):SUMIF函数 与 SUMIFS函数
发布评论