我已将网站上的一些数据复制到一张显示美元价值(以百万或数十亿为单位)的表格中,例如 2.39 亿美元、1.23 美元等。
如何将这些转换为数值?
[编辑]找到了一个Excel示例,但是当我尝试转换为工作表时,结果始终为零:
=IFS( RIGHT(B4,1)="M", N(SUBSTITUTE(B4," M","")), RIGHT(B4,1)="B", N(SUBSTITUTE(B4," B","")) *1000 )
根据@player0,更好的公式是
=LET(c,C6, INDEX(IF(REGEXMATCH(c&"", "M"), REGEXEXTRACT(c, "[-+]?(?:\d*\.*\d+)")*10000000,
IF(REGEXMATCH(c&"", "k"), REGEXEXTRACT(c, "[-+]?(?:\d*\.*\d+)")*10000,
IF(REGEXMATCH(c&"", "B"), REGEXEXTRACT(c, "[-+]?(?:\d*\.*\d+)")*10000000000, c)))))
此外,您还可以使用 Google 表格中的命名函数来实现此目的。