2016年3月2日 星期三

Excel-將個位數四捨六入五保留(MROUND,MOD,VLOOKUUP)

網友問到:在 Excel 的工作表中有一個數值清單,如果將每個數值依其個位數:
(1) 1 ~ 4 :捨去為 0;(2) 5 :保留 5;(3) 6 ~ 9:進位為 0
該如何處理?
Excel-將個位數四捨六入五保留(MROUND,MOD,VLOOKUUP)

【公式設計與解析】
(1) 使用 MROUND 函數
儲存格B2:=MROUND(A2,10)-(MOD(A2,10)=5)*5
MROUND 函數用以傳回四捨五入為所需倍數的數字,本例參數 10,用以四捨五入為 10 的倍數。
(MOD(A2,10)=5)*5:MOD(A2,10)=5 用以判斷儲存格A2的個位數是否為 5,傳回TRUE/FALSE,執行 (MOD(A2,10)=5)*5 運算時,其中『*』運算,會將 TRUE/FALSE 轉換為 1/0,再乘以 5。

(2) 如果你的 Excel 沒有 MROUND 函數,可改用以下的函數
儲存格B2:=A2-MOD(A2,10)+IF(MOD(A2,10)<5>5,10,5))

(3) 或是使用 VLOOKUP 函數
儲存格B2:=A2-MOD(A2,10)+VLOOKUP(MOD(A2,10),{0,0;5,5;6,10},2,TRUE)

沒有留言:

張貼留言

檢視其他文章

好康東東