網友問到:在 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,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)

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(1) 人氣()