2014-10-09 53 views
0

我有一个表中的动态数字范围为10 -10 。Excel:如何将整数缩小至小数(10^3n)

我想要有1个单元格的编号,然后在相邻单元格中说出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 -illionX2:Z51):

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

M8包含我想转换由计算出的数字(公式与其他输入)。


所以,问题是:如何四舍五入,以适应描述性名称在M8多少?

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

+0

什么已经在使用您的公式 - 只是一次吗? '= M8/10 ^(ROUNDDOWN(LOG10(M8),0)-2)' – 2014-10-09 17:39:10

回答

0

我发现的数量通过使用以下公式来显示:

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

首先我找到的使用日志数字的数目,然后我通过3和轮向下划分它发现它的规模很小。然后我乘以3来获得电力。我用这个力量分割我的数字。

E.g.

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

因为14.395是12和15之间,它的四舍五入,就成了:

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

0

您可以在缩写名称旁边的查找表中添加第4个除数列,然后使用第二个vLookup进行划分。

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

除数如何工作,如果我不知道M8中的数字有多大? – 2014-10-09 17:34:42

+0

你必须知道除数才能选择正确的短名称。这是你为了获得预期产出而分配的数字。 – 2014-10-09 17:36:56

+0

我不知道除数,我必须计算它。 – 2014-10-09 17:45:04