求余函数mod的基础用法
同学们,大家好。今天继续学习基础函数的用法。今天要讲的是求余函数mod,它也是一个数学函数,返回两数相除的余数,结果的符号与除数相同。
先来看下它的语法结构:
MOD(number, divisor)
有两个参数,第1个参数number是被除数,第2个参数divisor是除数。如果除数为 0, 则 MOD 返回 #DIV/0! 。
MOD 函数可以借用 INT 函数来表示:
MOD (n, d) = n-d * INT (n/d)
下面通过几个简单的例子来说明它的用法
1.求除以3的余数
A列数据是原始数据,也是被除数,求除以3的余数。在B3单元格输入公式=MOD(A3,3),向下填充就可以了。A3作为被除数,3作为除数,它们的余数是0。也可以用int函数来完成,在C3单元格输入公式=A3-INT(A3/3)*3,向下填充,完成。也就是MOD (n, d) = n-d * INT (n/d)这个公式。
2.取正数的小数部分
之前我们用int函数做过这个题,今天也可以用mod函数来完成,在B11单元格输入公式=MOD(A11,1),向下填充,完成。已经把公式放在C列。
3.构造循环序列数
如下图所示,构造A列的循环序列数。这里用了个控件,链接的单元格是D19。简单来说,就是控制D19单元格的值。而A列的公式又引用了D19,所以会联动变化。在A19单元格输入公式=MOD(ROW(A1)-1,D$19)+1,向下拖动,完成。
下面给大家分布演示下如何得到这样的效果。以除数为3演示。整数除以3得到的余数肯定是0,1,2这3个数字。=MOD(ROW(A1),3)这部分得到了1,2,0的循环。=MOD(ROW(A1)-1,$D$19)这部分是为了让1,2,0的循环变成0,1,2的循环。最后再加1就变成1,2,3的循环。
4.留个思考题,如何用int和mod构造下面的序列数。
文件链接:
https://pan.baidu.com/s/1IBcRhHZhdVYEXztfxxZF3g
提取码:7cb7