![Excel 将数字四舍五入到给定范围的特定数字](https://linux22.com/image/1554831/Excel%20%E5%B0%86%E6%95%B0%E5%AD%97%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5%E5%88%B0%E7%BB%99%E5%AE%9A%E8%8C%83%E5%9B%B4%E7%9A%84%E7%89%B9%E5%AE%9A%E6%95%B0%E5%AD%97.png)
我有一组确定的数字,如下所示:
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})
笔记:这种方法仅在您事先知道要四舍五入的所有数字的值时才有用。如果您需要对未知值的任意数字进行四舍五入,则应使用其他解决方案之一。