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

笔记:这种方法仅在您事先知道要四舍五入的所有数字的值时才有用。如果您需要对未知值的任意数字进行四舍五入,则应使用其他解决方案之一。

相关内容