在我们熟知的数学概念中,余数就是两个数相整除之后剩余的数值,它有个很显著的特征,就是余数必定比除数要小。比如,5除以3,剩余2。而在Excel中,取余数的函数是MOD。
下面直接看看MOD函数的效果,如下:
- 如果拟求19除以7的余数,用MOD函数直接得到结果为5;
- 如果刚好被除数是除数的整数倍,像上面的10除以5,那么得到余数结果是0。
MOD函数求余数
如果你觉得MOD函数只是作为取余数的函数,那就把它想得太简单了,这个函数的作用和应用还是很广的。
下面举2个经典的例子来说明一下。
1、利用MOD函数判断数的奇偶性
我们知道,一个正数,当它除以2时,它的余数必定是0或1。正是因为有这个特点,所以我们可以用MOD函数先对某个数除以2求余数:
- 如果结果是0,则该数是偶数;
- 如果结果是1,则该数是奇数。
如下面,判断21的奇偶性,公式为:=IF(MOD(21,2)=1,”奇数”,”偶数”)。
这里,我们也借助了IF条件函数进行判断。
2、利用MOD函数隔行取数
下面这张表,是一张调查问卷的表,从表中的规律,我们可以看出,在第12行开始需要对上面各个类别的各个项目做汇总。当然,如果我们把各个单元格按照相同的项目进行相加,得到的结果也是正确的。如,C12中可以这样写:=C3 C6 C9。但是,如果是有很多很多行呢,也这样写的话,那必然效率非常低下,而且很容易出错。
从表中我们看出,由于是每隔3行取对应的数进行相加,那么,我们可以先对行数除以3求余,把对应的行找出来,再对该区域做汇总求和。
如C12单元格的汇总公式为:
=SUMPRODUCT((MOD(ROW($B$3:$B$11),3)=0)*C$3:C$11)
公式中利用MOD函数对B3:B11的行号进行求余,结果为0的行便是目标行,最后再用SUMPRODUCT对该区域进行汇总求和。
MOD函数隔行取数
相对的,MOD函数还能隔列取数,逻辑一样,就不再赘述。
是不是很巧妙呢,想不到MOD求余函数还能这么用,你学会了吗?
评论 (0)