我正在寻找一个 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
答案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,因为它的功能更清晰,因此更可靠。