(網友提問)在 Excel 的工作表中有一個數值清單,如何將數值取無條件進位至5的倍數?(參考下圖)
【公式設計與解析】
儲存格B2:
=INT(A2/10)*10+(MOD(A2,10)>5)*10+(MOD(A2,10)>0)*(MOD(A2,10)<=5)*5
(1) INT(A2/10)*10
利用 INT 函數將儲存格A2的數值中的個位數去除(變成 0)
(2) (MOD(A2,10)>5)*10
利用 MOD 函數取得個位數,並且判斷是否大於 5,若是,則傳回『10』,否則傳回 0。
(3) (MOD(A2,10)>0)*(MOD(A2,10)<=5)*5
利用 MOD 函數取得個位數,並且判斷是否大於 0 且小於或等於 5,若是,則傳回『5』,否則傳回 0。
將(1)+(2)+(3),即為所求。