excel有求和、求餘、數值修約以及隨機數生成等。他們常被嵌套入較為複雜的公式應用中
工具/原料
電腦,excel2003
方法/步驟
利用MOD函數生成數字效驗碼
校驗碼的要求是:
1.所有數字相加得結果R
2.將10與R相減,如果結果為負數,則將結果循環累加10直到大於0為止
3.最終結果只能為個位數
下圖例中:A3單元格中的校驗值987,各位相加為24,再與10相減結果為-14,然後循環加10,最終結果為6
E3單元格的公式如下:
=MOD(10-SUM($B3:$D3),10)
同時,利用文本提取函數也可以實現,E2單元格公式修改如下:
=10-RIGHT(SUM($B2:$D2))
利用MOD函數實現培訓反饋表中票數求和
由於每門課程的反饋項目都一致,因此在彙總區域只要每隔3行取得數據彙總即可,例如:專業知識項的反饋結果,如果直接選擇C3+C6+C9進行彙總,雖然結果正確,但如果共有課程或更多,手工輸入非常繁瑣,而且容易出錯。
因此,可以利用MOD函數來協助解決,如C12單元格彙總公式如下:
=SUMPRODUCT(MOD(ROW($B$3:$B$11),3)=0)*C$3:C$11)
公式中利用MOD函數對B3:B11的行號進行求餘,結果為0的行即是需要彙總的數據,最後再次票數彙總既得結果。
其他的項目彙總原理相同。
對數值進行取整計算
對於數值15.38,兩個函數的取整結果相同 均等於15
對於負數-8.72,連個函數的取整結果不同
=INT(-8.72)=-9 結果-9為不大於-8.72的最大整數
=TRUNC(-8.27)=-8
如果需要保留兩位小數,可使用TRUNC函數
=TRUNC(18.325,2)=18.32
利用取捨函數生成重複個數的自然數序列
假設A列指定自然數序列中每個數字要重複的個數,在B:N列分別生成形如:1,1,1,2,2,2,3,3,3...,N,N,N的重複序列,結果如圖
使用ROUNDUP函數的B2公式如下:
=ROUNDUP(COLUMN(A2)//$A2,0)
使用INT函數公式如下:
=INT((COLUMN(A2)-1/$A2)+1)
按照特定條件進行取捨計算:
B2單元格的公式:
=ROUND($A2*5,)/5
C2單元格的公式:
=ROUND($A2*2,)/2
D2單元格的公式:
=ROUND($A2+0.2)*2,)/2-0.2