Excel 將數字四捨五入到給定範圍的特定數字

Excel 將數字四捨五入到給定範圍的特定數字

我有一組確定的數字,如下所示:

50
100
200
500
1000

我想將數字四捨五入到最接近的數字,如下所示:

20 => 50
55 => 100
433 => 500

有什麼我可以使用的特定功能嗎?

答案1

您可以使用INDEXMATCH函數來進行舍入。

輸入您想要四捨五入的數字下降在一列中排序(我假設它們位於單元格 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

使用:

=INDEX({50,100,200,500,1000},MATCH(A1,{0,51,101,201,501}))

在此輸入影像描述

答案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})

筆記:只有當您提前知道要向上舍入的所有數字的值時,此方法才有用。如果您需要對值未知的任意數字進行舍入,那麼您應該使用其他解決方案之一。

相關內容