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} 對應元素相乘并将乘積結果相加。
,