我们在日常工作中,会用Excel来进行数据分析,尤其是数值处理。今天我们来分享一下Excel中都有哪些最常用的数值处理函数。这里面包括了常用的四舍五入、向上向下取整、奇偶判断、绝对值;中值、众数、随机数、组合数等。另外,这些函数看似简单,但是也有些需要主要的地方。同时,有些函数会有意想不到的用法。可以说,本文将总结数值类处理函数的常用用法,掌握它们将使得我们更为全面地理解Excel的函数,提升工作效率。
round英文本意是圆的,整数的,因此在Excel中用于对数据进行指定位数的四舍五入。
=ROUND(number,num_digits)
Int是integer的缩写,表示整数的意思,因此int会对数值进行向下的取整处理,即取值的结果不大于原来的数值
=int(3.45),返回3
=int(-3.45),返回-4
Ceiling是天花板,函数意思是按基数进行指定倍数的向上舍入。
语法:=CEILING(数值, 基数),=CEILING(number,significance)
Number 必需。要舍入的值。
significance 必需。要舍入到的倍数。
=ceiling(8,3),返回结果9。首先8/3=2.666..,倍数取整后得到3,向上取整倍数3乘以基数3得到结果9。
floor是地板的意思,函数意思是按基数进行指定倍数的向下舍入。
Number 必需。要舍入的值。
significance 必需。要舍入到的倍数。
=floor(8,3),返回结果6。首先8/3=2.666..,倍数取整后得到2,向上取整倍数2乘以基数3得到结果6。
Floor和Ceiling函数,在新的Excel版本中提供了另外两个函数:floor.math和ceiling.math的两个升级函数,两个函数都新增了一个mode参数,用于控制当数值为负数时,控制舍入的方向,朝0或反向0的方向进行舍入。
=abs(-2),返回结果2
=abs(2),返回结果2
rand,random的缩写,随机的意思,函数会参数一个0-1的随机数。
Rand+between,随机产生一个范围内的整数
=randbetween(1,100),返回1到100的随机整数
那么产生1-100的随机数怎么办? =randbetween(1,100)+rand()
Trunc函数用于将数字的小数部分截去,返回整数。或者我们也可以指定保留几位小数,超出部分会被截去。
Is+odd,表示是否是基数,同理is+even表是否是偶数。
语法:=isood(数值),=iseven(数值)。由于是判断函数,两个函数都返回True 或者False。
Mod本身是用于求余数,但是我们用一个递增的整数去除以一个固定的数,就会得到一组循环的递增的余数。
例如,我们用mod(row(),3)就会循环得到0,1,2的余数。假定我们需要每隔2行进行单元格底色填充,我们就可以用条件格式进行设置。当条件格式的公式mod(row(),3)=2时,则填充底色。可以尝试一下,这是一种非常有趣的用法。
假设A1:A6单元格的值分别是1,2,3,4,5,6
那么 =median(A1:A6),返回值为3.5。因为当数据系列是偶数个时,中位数会取顺序排列的中间两个数据的均值,即本例中的(3+4)/2=3.5
假设我们有一组考试成绩的数值,要求是低于60分的按60分计,高于100分的按100分计,60-100分的维持原状。
一般做法肯定是用if进行嵌套处理。假设A2是存放的分值数据,则判断公式:=if(A2<60,60,if(A2>100,100,A2))。这里用到了2层判断。
但是这里我们也可以用medain函数进行处理,即公式:=median(A2,60,100)
若A2<60,那么三个数的排序就是A2,60,100,自然中位数就是60,公式返回结果60;
若A2在60-100间,则排序顺序就是60,A2,100,自然中位数就是A2,公式返回结果A2的值,就是其本身;
若A2>100,则排序顺序就是60,100,A2,自然中位数就是100,公式返回结果100。
灵活使用这些数值函数,将会大大提高我们的数值数据处理效率。