我有一组确定的数字,如下所示:
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})
笔记:这种方法仅在您事先知道要四舍五入的所有数字的值时才有用。如果您需要对未知值的任意数字进行四舍五入,则应使用其他解决方案之一。