求余函数MOD的应用技巧

MOD函数属于Excel表格中数学与三角函数类别,作用返回两数相除的余数。结果的符号与除数相同。

MOD函数属性:

语法结构MOD(number,divisor)

中文表达式MOD(数值,除数)

number 必须。 要计算余数的被除数。

divisor 必须。 除数。

如果除数为零(0),则MOD结果返回错误值 #DIV/0!。

MOD函数公式解析:

如下图 D2:D6单元格数值为MOD函数公式将B列单元格作为被除数,C列单元格作为除数运算后的结果。

把结果分析后可发现:

①除数为零(0)时,MOD公式结果返回错误值。

②MOD函数公式结果符号和除数符号是一样的。

MOD函数应用案例:

①根据身份证号码获取性别信息

我国身份证号编码规则为第17位为奇数,则是男,为偶数,则是女。如下图 在C2单元格输入公式 =IF(MOD(MID(B2,17,1),2)=0,"男","女") ,再把公式填充至C6单元格区域,就可以获取B列单元格身份证号码对应的性别。

=IF(MOD(MID(B2,17,1),2)=0,"男","女") 公式解析,首先MID函数公式MID(B2,17,1)作用是获取身份证号码中的第17位数字。

MOD函数公式MOD(MID(B2,17,1),2),即公式MOD(2,2)的余数。

最终的IF函数公式IF(MOD(MID(B2,17,1),2)=0,"男","女") ,即IF(0=0,"男","女"),条件成立结果返回 男 ,条件不成立结果返回 女 。

②跨行求和

如下图 计算表格中入库总数量。

在F2单元格输入公式 =SUMPRODUCT((MOD(ROW(2:14),2)=0)*D2:D14) ,按 enter 键运输公式。

=SUMPRODUCT((MOD(ROW(2:14),2)=0)*D2:D14)解析:

ROW含公式ROW(2:14)作用是创建一个由2-14行的行号组成的数组{2;3;4;5;6;7;8;9;10;11;12;13;14} ;

MOD函数公式MOD(ROW(2:14),2) ,即MOD({2;3;4;5;6;7;8;9;10;11;12;13;14},2) ,ROW函数生成的数组与数字2相除,得出一个由余数组成的数组{0;1;0;1;0;1;0;1;0;1;0;1;0} ;

然后就是把余数数组等于零(0)形成一个判断条件结果(MOD(ROW(2:14),2)=0),即({0;1;0;1;0;1;0;1;0;1;0;1;0}=0) 样式运算结果为{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE} ;

最后再由SUMPRODUCT函数公式SUMPRODUCT((MOD(ROW(2:14),2)=0)*D2:D14)把2数组{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE} 和D2:D14区域内容组成的数组{92;39;43;56;15;32;49;56;89;68;66;98;52} 对应元素相乘并将乘积结果相加。

举报
评论 0