根据值范围在 Excel 中四舍五入为具体数字

根据值范围在 Excel 中四舍五入为具体数字

我正在寻找一个 Excel 公式,该公式可以根据数字的各自值将其四舍五入为特定金额。例如:

Numbers between:
.01 and .19 - rounded to .19
.20 and .29 - rounded to .29
.30 and .49 - rounded to .49
.50 and .79 - rounded to .79
.80 and .99 - rounded to .99
1.00 and 1.19 - rounded to 1.19
1.20 and 1.29 - rounded to 1.29
1.39 and 1.49 - rounded to 1.49
1.50 and 1.79 - rounded to 1.79
1.80 and 1.99 - rounded to 1.99
2.00 and 2.49 - rounded to 2.49
2.50 and 2.99 - rounded to 2.99

我需要对一组范围从 .01 到 100 的数字执行此操作,并在此范围内以不同的间隔执行此操作,正如我上面试图说明的那样,我四舍五入的数字需要更改。

希望这有意义。我很感激任何指导!

答案1

创建一个具有下限阈值和期望输出的查找表:

在此处输入图片描述

然后使用 VLOOKUP:

=VLOOKUP(A1,F:G,2)

在此处输入图片描述

答案2

如果间距统一为 0.2,则以下公式可以完成此任务:

    =MROUND(D4+0.1,0.2)-0.01

但是,从您的示例来看,间距似乎并不均匀。因此,您必须创建一个包含下限的查找表,如下所示:

0.01 0.19
 0.20 0.29
 0.30 0.49
 0.50 0.79
 0.80 0.99
 1.00 1.19
 1.20 1.29
 1.39 1.49
 1.50 1.79
 1.80 1.99
 2.00 2.49
 2.50 2.99

然后您可以使用以下公式:

    =INDEX($J$5:$J$16,MATCH(D3,$I$5:$I$16,1))

其中 J5:J16 有您需要的值,I5:I16 有下限,D3 有您需要舍入的值。

我更喜欢 INDEX-MATCH 而不是 VLOOKUP,因为它的功能更清晰,因此更可靠。

相关内容