Excel 将数字四舍五入到给定范围的特定数字

giò*_*giò 2 microsoft-excel

我有一组确定的数字,如下所示:

50
100
200
500
1000
Run Code Online (Sandbox Code Playgroud)

我想将一个数字四舍五入到最接近的数字,如下所示:

20 => 50
55 => 100
433 => 500
Run Code Online (Sandbox Code Playgroud)

我可以使用任何特定的功能吗?

Bla*_*ood 6

您可以使用INDEXMATCH函数进行四舍五入。

将要舍入的数字按降序排列在一列中(我假设它们位于单元格 A1:A5 中)。将您想要四舍五入的数字放在另一个单元格中(我假设它在 B1 中)。

在另一个单元格中,输入公式

=INDEX($A$1:$A$5,MATCH(B1,$A$1:$A$5,-1))
Run Code Online (Sandbox Code Playgroud)

这将返回从 B1 向上取整到范围 A1:A5 中的下一个最高数字的数字。

在此处输入图片说明

其工作方式是MATCH在 A1:A5 范围内找到大于或等于 B1 中数字的最小数字的位置。INDEX返回范围 A1:A5 中由 返回的 podition 中的值MATCH

请注意,大于 1000(范围内的最大数字)的数字将返回 #N/A。如果您想避免将 0 舍入到 50,您可以在单元格 A6 中输入 0 并将公式中的范围更改为 $A$1:$A$6(零或更少的值将四舍五入为零)。