Excel:如何将数字舍入为短标度数(10 ^ 3n)

时间:2014-10-09 17:09:45

标签: excel rounding largenumber

我有一张动态数字的表格,其范围为10 0 -10 133

我想要一个包含该号码的单元格,然后在相邻的单元格中输入short scale名称。

E.g。 248,556,648,100,000成为

248.557 | Quadrillion

和4,718,392,878,298,380,000,000,000,000,000,000,000成为

4.718 | Undecillion

我已使用所有名称及其base -illion作为索引(X2:Z51)的表解析了displayname-part:

=VLOOKUP(ROUNDDOWN(LOG10(M8)/3;0)-1;$X$2:$Z$51;3;FALSE)

M8包含我要转换的数字(通过公式计算与其他输入相比)。


所以问题是:如何对M8中的数字进行舍入以符合描述性名称?

一个问题是,如果用这个来编写自定义数字格式是可能的/简单的。

2 个答案:

答案 0 :(得分:0)

您可以在短标度名称旁边的查找表中添加第4个除数列,然后使用第二个vLookup进行除法。

=M8/VLOOKUP(ROUNDDOWN(LOG10(M8)/3;0)-1;$X$2:$AA$51;4;FALSE)

答案 1 :(得分:0)

我找到了要使用以下公式显示的数字:

=M8/POWER(10;((ROUNDDOWN(LOG10(M8)/3;0)*3)))

首先我找到log 10 的位数,然后我将它除以3并向下舍入以找到它的短标度基数。然后我乘以3得到10 3n th 次幂。我把这个数字除以那个力量。

E.g。

248,556,648,100,000 / 10^(floor(14.395/3)*3)

因为14.395在12到15之间,并且它向下舍入,它变为:

248,556,648,100,000 / 10^12