数据分析-Excel知识点备忘-(5)计算统计函数
在我们的日常工作中,经常要用到计算统计类函数,如SUM() 、SUMPRODUCT()、COUNTIF()、MAX()、MIN()、RAND()、INT()、ROUND()等。
目录
一、求和类函数【SUM()、SUMIF()、SUMIFS()、SUMPRODUCT()】
三、数学函数【MAX()、MIN()、INT()、ROUND()、RAND()】
一、求和类函数【SUM()、SUMIF()、SUMIFS()、SUMPRODUCT()】
1、快速求和
选择区域,按快捷键ALT+=,瞬间完成。
2、累计求和
SUM()函数:将指定区域的值(忽略文本)进行求和;
N()函数:将文本转换成0;
T()函数:将数字转换成空文本。
3、单条件求和SUMIF()
SUMIF()函数有3个参数,第一个参数是条件区域(即我们设置的判断条件所作用的位置),第二个参数是条件区域(要用英文状态下的""引用起来),第三个参数是求和区域(当条件区域和求和区域相同时,此参数可省略)
4、多区域条件求和
SUMIF()函数中所设置的条件区域和求和区域会自动扩展,这大大方便了我们对多区域进行求和时的工作。
5、乘积求和SUMPRODUCT()
SUMPRODUCT()函数:支持数组,可以条件计数、条件求和,非常万能。
计数:=SUMPRODUCT((条件1)*(条件2)*(条件3)*…*(条件N))
求和:=SUMPRODUCT((条件1)*(条件2)*(条件3)*…*求和区域)
(↓↓↓此部分转自公众号:Excel不加班↓↓↓)下面通过10个小例子来说明下条件计数、求和的用法。
1.女性有几个人?
=SUMPRODUCT(--(C4:C22="女"))
2.潜水时间大于15天的男性?
=SUMPRODUCT((E4:E22>15)*(C4:C22="男"))
3.2月份发言的男性
=SUMPRODUCT((MONTH(D4:D22)=2)*(C4:C22="男"))
这里涉及到一个新函数MONTH,作用就是将日期转换成月份,相关联的函数还有YEAR,作用是将日期转换成年,DAY函数将日期转换成日。
4.不包括笑看今朝的男性
=SUMPRODUCT((A4:A22<>"笑看今朝")*(C4:C22="男"))
<>(不等于)属于比较运算符,=(等于),>(大于),<(小于),>=(大于等于),<=(小于等于),跟我们数学的表示方法略有差别,但作用一样。
5.女性潜水总天数
=SUMPRODUCT((C4:C22="女")*E4:E22)
6.潜水时间大于15天的男性的潜水天数
=SUMPRODUCT((E4:E22>15)*(C4:C22="男")*E4:E22)
7.2月份发言的男性的潜水天数
=SUMPRODUCT((MONTH(D4:D22)=2)*(C4:C22="男")*E4:E22)
8.QQ号首位是8的人的潜水天数
=SUMPRODUCT((LEFT(B4:B22)="8")*E4:E22)
LEFT语法:LEFT(文本,N),提取左边的N位文本,省略第二参数,就是提取1位。
9.姓名字符数为2,不包括月亮的人的潜水天数
=SUMPRODUCT((LEN(A4:A22)=2)*(A4:A22<>"月亮")*E4:E22)
LEN语法:LEN(字符),统计字符个数,汉字、字母、数字都是一个字符;
LENB(字符),统计字节个数,汉字两个字节,字母、数字为一个字节。
10.笑看今朝和冷逸的潜水天数
=SUMPRODUCT(((A4:A22="笑看今朝")+(A4:A22="冷逸"))*E4:E22)
+在这里是或的意思,只要满足其中一个就行,这个有时可以替代OR的功能,如=IF(OR(A4="笑看今朝",A4="冷逸"),1,0)等同于=IF((A4="笑看今朝")+(A4="冷逸"),1,0),但反过来OR不能替代+在数组中的用法,切记!
简化:
=SUMPRODUCT((A4:A22={"笑看今朝","冷逸"})*E4:E22)
公式剖析,老办法,先转换成单元格比较。
A5={"笑看今朝","冷逸"},一个单元格跟两个值同时比较,满足就显示TRUE,否则FALSE。
A5={"笑看今朝","冷逸"}【F9】键得到{TRUE,FALSE}。
说明:【F9】键解读公式,就是在编辑栏某部分的公式不理解,就选择这部分内容,在编辑栏按【F9】键,也称为抹黑。类似于公式求值这个功能,不过更加灵活,绝大多数高手都喜欢用【F9】键。
({TRUE,FALSE})*E5【F9】键得到{6,0},也就是说,只要单元格满足其中一个值,就一定会得到由0跟单元格本身组成的常量数组,完全不满足就显示{0,0},因为单元格不可能同时存在满足两个条件,所以不会出现{6,6}这种情况。
=SUMPRODUCT((A5={"笑看今朝","冷逸"})*E5)
【F9】键抹黑得到:
=SUMPRODUCT({6,0})
同理:
=SUMPRODUCT((A4:A22={"笑看今朝","冷逸"})*E4:E22)
【F9】键抹黑得到:
=SUMPRODUCT({0,0;6,0;0,5;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0})
(↑↑↑此部分转自公众号:Excel不加班↑↑↑)
6、多条件求和SUMIFS()
SUMIFS()函数:第一个参数是求和区域,第二个参数是条件1区域,第三个参数是条件1,第四个参数是条件2区域,第五个参数是条件2……
二、统计类型函数COUNTIF()
COUNTIF()函数:用于计算区域中满足给定条件的单元格的个数。
COUNTIF(range,criteria):第一个参数是条件区域,第二个参数是条件。
1、判断数据是否重复
(只能判断是否重复,不能判断具体是哪2个数据重复)
2、判断数据是第几次出现
三、数学函数【MAX()、MIN()、INT()、ROUND()、RAND()】
MAX()函数:返回一组数据的最大值;
MIN()函数:返回一组数据的最小值;
INT()函数:将数字向下舍入到最接近的整数(如"=INT(3.6)"将返回3,"=INT(3.2)"将返回3);
ROUND()函数:将数字按指定位数四舍五入(如"ROUND(3.6546,2)"将返回3.65,"ROUND(3.6546,3)"将返回3.655),ROUNDUP()函数:向绝对值增大的方向舍入数字,ROUNDDOWN()函数:向绝对值减小的方向舍入数字;
RAND()函数:返回0到1之间的一个随机数。
特殊的舍入案例