(根据王佩丰Excel学习视频整理)
一、认识函数
1.Round函数、Roundup函数、Rounddown函数、Int函数
例1:Round函数实现数字的四舍五入
=ROUND(E2,2)
意为对E2单元格的数字进行四舍五入,保留小数点后2位
例2:
=ROUND(I3,2) 实现数字的四舍五入
=ROUNDUP(I3,2) 数值往大舍
=ROUNDDOWN(I3,2) 数值往小舍
例3:
=ROUNDUP(I12,0)
=ROUNDDOWN(I13,0)
注意负数的情况
Int函数:求整函数,如=int(9.8),结果为9
2.Mod函数
求余数函数
例:=MOD(23,7)
意为求23被7整除后的余数,结果为2
3.Row函数与Column函数
分别求某单元格所在的行、所在的列
二、函数应用实例
1.通过身份证号码判断性别
=IF(MOD(RIGHT(LEFT(B2,17),1),2)=1,"男","女")
一步步拆解来写公式,求性别,我们要先获得身份证号的最后一位或者倒数第二位,思考完如何获得之后,想如何依据最后一位的数字特征进行性别判别,此时可想到除以2之后的余数只能为1或者0,再用if即可
2.特殊的舍入方式--员工假期计算
例:
=INT(C2*2)/2
想,最后得到的结果可能含有小数,也可能不含小数,不可能直接由计算休假列四舍五入而来。而实际可休天的共同特征是都可以由某个整数除以2获得,即24,15,16......这组数字和计算休假列有什么关系呢?计算休假列要乘以2,会变成24.6,15.8,16.6......我们发现它们的整数部分是一样的,规律即可找到。
3.基于位置规律的引用
例1:转置
=INDEX($A:$A,COLUMN()-2)
首先我们知道需要采用Index拿到单元格的值,并且是在A列里取值,那现在我们要告诉index的就是你到A列里的哪一行去取值。转置行的列号会随着原始列行号的+1,会不断+1。那此时需要寻找转置行列号与原始列行号的关系,转置行列号为3,4,5,6......原始列行号1,2,3,4......列号等于行号+2,找到关系。
例2:跳跃
取每周第二个数值
=INDEX(E:E,ROW()*5-17)
想,用Index去取值,取哪一行的值呢?
值所在的行分别为3,8,13,18,23.关系是行每增加1,值所在行就增加5,用Row()*5,然后再去调试即可。
例3:分列
=INDEX($A:$A,ROW()*3+COLUMN()-10)
想,用Index去取值,取哪一行的值呢?
123
456
789
这是想要的效果。(以上数字均为原始列的行号)
=ROW()*3+COLUMN()-10
因为每行相隔3,所有乘以3,再加上列号,每列只隔1,之间加上再进行调试即可