網友問到:在 Excel 的工作表中有一個數值清單,如果將每個數值依其個位數:
(1) 1 ~ 4 :捨去為 0;(2) 5 :保留 5;(3) 6 ~ 9:進位為 0
該如何處理?
【公式設計與解析】
(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,0,IF(MOD(A2,10)>5,10,5))
(3) 或是使用 VLOOKUP 函數
儲存格B2:=A2-MOD(A2,10)+VLOOKUP(MOD(A2,10),{0,0;5,5;6,10},2,TRUE)
全站熱搜