笔记17 - 数学函数与引用

(根据王佩丰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,之间加上再进行调试即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容