1

我正在尝试将excel中公司的市值格式化为看起来像google-ie,

15.46B 
456.78M

在谷歌电子表格中,我调用函数 =GoogleFinance(A2, "MarketCap") 并接收数据。例如市值为 7,916,327,249.00 的 ACMP。

然后我有条件地除以 =IF(E2>1000000000,E2/1000000000,E2/1000000) 以获得十进制形式的数字。如果市值超过 10 亿,则除以 bil。如果它低于然​​后我除以一密尔。

现在是 7.916327249。我有那个到 7.92。最后我尝试与 =IF(E2>1000000000,CONCAT(F2,"B"),CONCAT(F2,"M")) 连接,但它取消了舍入,我得到 7.916327249B。有什么简单的方法解决这个问题吗?谢谢。

4

2 回答 2

1

是的,使用文本功能!

=IF(E2>1000000000,CONCAT(TEXT(F2,"0.00")," B"),CONCAT(TEXT(F2,"0.00")," M")) 
于 2013-07-02T19:35:29.810 回答
0

在 Excel 中,这可以一步完成(不了解 Google Docs):

=IF(E1>1000000000,TEXT(E1,"0.00,,,")&" B",TEXT(E1,"0.00,,")&" M")

我假设你甚至可以在这个公式中嵌入 GoogleFinance() 函数。

在 Excel 中,您可以创建以下内容作为E1的自定义格式:

[>=1000000000]0.00,,," B";[>100000000]0.00,," M"

这样做的好处是该值仍然是一个数字,而不是文本,并且这一切都发生在单个单元格中。

于 2013-07-02T19:44:08.783 回答