今天讲的函数为数学和三角函数,求和函数中的SUM、SUMIF、SUMIFS在前面初识函数中已经讲过,今天着重讲取舍函数和更详细的讲解下SUMPRODUCT函数
一、取舍函数:在EXCEL处理数据时,我们经常会对小数位进行取舍,不使用函数的一种方式是选中单元格,鼠标点击右键打开快捷菜单,在【设置单元格格式】-【数值】中对小数位进行设置,这种取舍方式为四舍五入,也只是改变了我们看到的数字外观,对数值的实际大小没有造成改变;
图一
图二 22.6是使用单元格格式设置的,实际数值仍是22.55
但在实际中,我们使用函数向上/向下取整,保留到指定位置的整数和四舍五入后,会实际改变数值的大小
(一)INT函数
用于返回向下取整为最接近的整数
表达式为:INT(number)
图三
D4单元格的数值是22.55,INT(22.55)后,向下取整后数值已经发生改变,变成了22.0,这个时候在使用单元格中的小数位取舍,数值就已经发生了改变;
(二)ROUND函数
用于返回指定位数进行四舍五入的运算结果
表达式为:ROUND(number,num_digits)
其中number表示需要四舍五入的数值或者单元格的内容,num_digits表示需要取多少位的参数,通常为小于0,0,大于0,当该参数大于0时,表示取小数点后对应位数的四舍五入的值,如下图B2公式中的“3”,表示取到小数点后的第3位四舍五入的值;当该参数为0时,表示讲数字四舍五入到最接近的整数,如B5单元格;当该参数小于0时,表示对小数点左侧前几位进行四舍五入,如B6单元格,是对小数点左侧第4位进行四舍五入。
图四
(三)ROUNDUP和ROUNDDOWM
这2个函数的表达式和ROUND完全一致,区别在于取整方式不用,ROUNDUP是根据指定位数向上舍入数值,ROUNDDOWN是根据指定位数向下舍入数值;
图五
二、SUMPRODUCT函数
表达式:SUMPRODUCT(数组1,数组2,数组3,...)
意思是在给定的几组“数组”中,将“数组”间对应的元素相乘,并返回乘积之和。
图六
图七 上面就是{1,2,3}和{4,5,6}两组数组,这个表示的意思是1*4+2*5+3*6=32
(一)条件计数:=SUMPRODUCT((条件一)*(条件二)*(条件三)*....)
图八
这里以图八为例
单条件计数:比如我们要统计1级员工的数量,条件一个就是员工等级=1
图片中的N函数和”*1“都是为了将结果转化为数组,SUMPRODUCT函数才能进行计算
如果不转化的话,返回值为“FALSE”/"TRUE",这个SUMPRODUCT函数是不能计算的
多条件计数:比如我们要统计市场部,工龄大于3年,等级大于2的员工数量,这里有3个条件,分别是部门=市场部,工龄>3,等级>2,输入公式为“=SUMPRODUCT(($B$2:B20="市场部")*($D$2:$D$20>3)*($E$2:$E$20>2))”
还可以用=SUMPRODUCT(N($B$2:B20="市场部"),N($D$2:$D$20>3),N($E$2:$E$20>2)),
(二)条件求和:=SUMPRODUCT((条件一)*(条件二)*(条件三)*....,(求和列))
1、统计员工等级大于3的工资总额,可以输入“=SUMPRODUCT((D2:D20>3)*F2:F20)”,按ENTER即可以得出结果
2、统计“人事部工龄大于2,等级大于2”员工工资总额,可以这样分析,条件一是部门=人事部,条件二是员工工龄>2,条件三是员工等级>3,输入公式为“=SUMPRODUCT((B2:B20="人事部")*(D2:D20>2)*(E2:E20>2),F2:F20)”,可以得出结果,这里条件是用“*”连接,乘后的结果即为数值,不需要转化;
如果用“,”分隔的参数必须用“N”函数来转化为数值,输入公式为"=SUMPRODUCT(N(B2:B20="人事部"),N(D2:D20>2),N(E2:E20>2),F2:F20)"
3、计算财务部和销售部员工工龄大于3,等级大于2的员工工资总额,可以输入公式“=SUMPRODUCT((B2:B20={"财务部","销售部"})*(D2:D20>3)*(E2:E20>2)*F2:F20)”。
SUMPRODUCT的功能非常强大,后面还会涉及该函数的更多使用方式,但是在操作上相比于SUMIFS,COUNTIFS稍显复杂,函数使用的目的是用最简单的方式解决问题,所以在实际中要具体情况具体分析,再做出更便捷的选择。
这节课我们上面提到一个概念,数组和数组公式,这里做一下简单的分享,数组是按行、列进行的集合,位于一行或一列上的数组称为一维数组,位于多行或者多列上的数组称为二维数组,数组公式是多重运算,返回一个或多个结果,普通公式是用ENTER进行计算,数组公式必须按CTRL+SHIFT+ENTER组合键结束。
输入一维数组:选择需要需要数组的单元格区域,用鼠标框选A1到D4单元格,然后在编辑栏输入数组公式“={1,3,5,7}”,然后按CTRL+SHIFT+ENTER组合键执行计算,数组中的数据就分别输入了不同的单元格。
3、在编辑栏输入“={1,3,5,7}”,然后按CTRL+SHIFT+ENTER组合键,1,3,5,7就分别输入到A1到D4单元格。
二维数组是输入方式是多行多列,使用逗号将一行内的常量分开,使用分号将各行分开。
今天先简单分享数组的,有一点点了解,后面还会深入学习数组公式的计算。