EXCEL 如何制作瀑布图,对于有些数据做图表非常适合用瀑布图,比如生活开支......
Excel中mod函数的使用方法与案例
Excel作为常用的办公软件,里面有很多的知识和技巧需要学习。尤其是函数方面,如果学会,自然受益匪浅。下面小编通过结合案例来教教大家mod函数的基本用法。
工具/原料
- 电脑
- excel
方法/步骤
该函数是一种取余函数,也就是选定被除数与除数,通过该公式,求得最终的余数,其中是不考虑商的(但是商一定要为整数,如果是小数,就不会有余数了)!
它的模板是:=mod(nExp1,nExp2),也就是:=mod(被除数,除数)。
尽管这个公式大家很容易理解,但是有必要通过演示加强理解以及说明细节。
功能简单演示(便于理解):
第一种:被除数与除数均为正数。
这里有一个案例需要我们求得对应的余数,我们在余数那一栏的C2单元格内输入=mod(A2,B2),然后按回车键。这样第一个余数就求出来了,是“7”,也就是79整除24之后,余数为7。
其他的我们下拉,就得出了对应的余数值。
第二种:被除数是正数,除数是负数。
这里我们就直接将上一案例中的除数加上负号,我们在C2单元格中输入=mod(A2,B2),然后按回车键。我们可以看到这一次出现的值为-17,我们下拉就得到其他公式的余数。
至于这种情况下的余数是怎么求得的,我们拿其中的9除以-5来说,首先商肯定是负数,我们求出-2,使得它与-5的乘积比9大并且最接近9。最后,余数就是用9来减去10得到-1。
第三种:被除数是负数,除数是正数。
这次我们将第一个案例的被除数加上负号,除数还是正数。我们在C2单元格输入=mod(A2,B2),然后按回车键。这次第一个公式求得的余数为17,我们下拉就可以得到其他公式的余数。
至于这种情况是怎么求得的,我们拿-9除以5来说,商一定是负数,我们求得-2,使得它与5的乘积为-10,比-9小并且最接近。最后我么将-9减去-10,得出1。
有人会说,有点绕,刚刚是比被除数大且最接近,这次又是小,且最接近。其实我们可以将该乘积与被除数均加上绝对值来看,这样我们就可以发现在被除数与除数有一个为负数的情况下,那么商与除数乘积的绝对值就要比被除数的绝对值大且最接近。
第四种:被除数与除数均为负数。
我们将最初的案例中的数值均加上负号,在C2单元格输入=mod(A2,B2),然后按回车键。可以求得余数为-7,我们下拉就可以得到其他公式的余数。
这里的余数还是比较好理解的,我也就不再说明。
发现:
我们可以看出,余数的正负号与除数的正负一致:除数是正数,余数就是正数;除数是负数,余数就是负数。
说明:
该函数可以用于小数的计算,只是这里案例用了整数而已!
实践案例:
一、身份证号批量辨别性别。
我们每个人都会有一个特殊的、独一无二的编号,那就是身份证号!该编号内包含了本人的一些信息,有生日年月日还有你的性别。该编号一共十八位,性别信息就在你的第十七位数字上,也就是倒数第二位。如果是奇数,就是男性,偶数也就是女性。
下面制造一个情景:
某公司人力资源部小王需要统计新来员工的信息,其中遇到一个问题。当时性别登记差错导致出现混乱,需要重新记录并且许多名字并不好推定出它的性别。小王知道通过身份证号第十七位数字的奇偶可以准确判断性别,并且信息中每个人的身份证号是对应着的并且正确。可是数量太多,一个个辨别过于费时费力,该怎么办?
说明:
1、本例中身份证号纯属虚构,只是简单的一串数字!
2、姓名纯属虚构!
3、本案例操作只是便于演示,笔者为了省时只设置几位员工的信息,不按照情境中“员工很多”的要求,情景只是为了便于理解与真实。
对于奇偶数,我们可以想到将它除以2,取余。奇数的话,余数就是1,偶数则为0。也就是用mod函数,除数为2。
关键是我们如何从一串数字中提取第十七位数字?这里就需要其他函数的帮助了。我们可以用left函数提取前17位,然后用right函数提取该17位最后一位,公式为right(left(C2,17));也可以用right函数提取后两位,然后套用left提取两位的第一位,公式为left(right(C2,2))。
然后我们将Mod套进去,就是mod(right(left(C2,17)),2)或者是mod(left(right(C2,2)),2)。
最后,如果余数是1,为男;0为女。也就是要用到if函数。巧合的是,如果值为1,if就返回符合条件下的值,为0就返回不符合条件下的值,我们将符合条件下返回的值设置为“男”。所以最终公式为:
=if(mod(right(left(C2,17)),2),"男","女")或者为=if(mod(left(right(C2,2)),2),"男","女")。
这里我选择第二个公式来演示一下,在B2单元格内输入=if(mod(left(right(C2,2)),2),"男","女"),我们按下回车键。显示“女”,结果正确。
我们下拉,就得出了其他员工的性别,小王的问题也就轻松解决了!
二、循环自然数的制作
这里大家可以看一看笔者对于row函数的讲解,那里就说明了如何用row和mod函数一起制作循环自然数。这里笔者来说一下,如何不用row函数,仅用mod来制作!这里我们来制作1234循环。
首先我们需要再A列依次输入1234567等等。然后下拉,系统会发现以1递增的规律,并按照此法则依次在单元格中输入值。
因为是四个一循环,所以我们就应该想到除数为4,然后取余。但是这样的话公式为=mod(A1,4),我们简单试一下,下拉,得出的值是“123012301230等等”,不是我们想要的结果。
我们需要将公式修改一下,将A1的值减1,然后将求得的余数再加1。也就是=mod(A1-1,4) 1,我们再算一下,下拉,这时候是“12341234等等”。和我们需要的一样,如果是想要做“67896789等等”,那我们直接在该公式后面再加上5即可。
注意事项
- 该函数的使用方法还有很多,这里仅仅是列举了几种比较常用的方法以便理解和应用!
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!