
我有一組確定的數字,如下所示:
50
100
200
500
1000
我想將數字四捨五入到最接近的數字,如下所示:
20 => 50
55 => 100
433 => 500
有什麼我可以使用的特定功能嗎?
答案1
您可以使用INDEX
和MATCH
函數來進行舍入。
輸入您想要四捨五入的數字下降在一列中排序(我假設它們位於單元格 A1:A5 中)。將要四捨五入的數字放入另一個儲存格中(我假設它位於 B1 中)。
在另一個儲存格中輸入公式
=INDEX($A$1:$A$5,MATCH(B1,$A$1:$A$5,-1))
這將傳回 B1 中的數字,向上捨入到範圍 A1:A5 中的下一個最大數字。
其工作原理是MATCH
找到 A1:A5 範圍內大於或等於 B1 中的數字的最小數字的位置。INDEX
傳回 所傳回位置處 A1:A5 範圍內的值MATCH
。
請注意,大於 1000(範圍中的最大數字)的數字將傳回 #N/A。如果您想避免 0 舍入為 50,可以在儲存格 A6 中輸入 0,並將公式中的範圍變更為 $A$1:$A$6(零或小於零的值將四捨五入到零)。
答案2
答案3
假設你的值在A1中
=IF(A1<=50,50,IF(A1<=100,100,IF(A1<=200,200,IF(A1<=500,500,IF(A1<=1000,1000,A1)))))
(使用上述公式,任何超過 1000 的值都不會四捨五入)
答案4
如果範圍相當小,則可以使用 Excel 的 LOOKUP() 函數。
=LOOKUP(A1, {20,55,433}, {50,100,500})
筆記:只有當您提前知道要向上舍入的所有數字的值時,此方法才有用。如果您需要對值未知的任意數字進行舍入,那麼您應該使用其他解決方案之一。