繁体   English   中英

当数字为文本形式时,如何将单元格相加?

[英]How to add up cells when the numbers are in text form?

我有一列显示项目的数量,但它以文本形式显示。 所以第一行是单元格中的“5.0M”。 如果更改数字格式,则无法将其转换为 5,000,000。 列中的其他单元格也是如此。 我想知道是否有办法将 5.0M 转换为 5,000,000,即使它是文本形式。

尝试:

=ARRAYFORMULA(SUM(IF(REGEXMATCH(A1:A4, "M"),
 REGEXEXTRACT(A1:A4, "\d+.\d+|\d+")*1000000, )))

在此处输入图片说明


更新

=INDEX(SUM(IF(REGEXMATCH(A1:A4&"", "M"),
 REGEXEXTRACT(A1:A4, "\d+.\d+|\d+")*1000000, 
 IF(REGEXMATCH(A1:A4&"", "k"),
 REGEXEXTRACT(A1:A4, "\d+.\d+|\d+")*1000,
 IF(REGEXMATCH(A1:A4&"", "B"),
 REGEXEXTRACT(A1:A4, "\d+.\d+|\d+")*1000000000, A1:A4)))))

在此处输入图片说明

另外一个选项:

=LEFT(A1,LEN(A1)-1)*1000000

在此处输入图片说明

编辑:

要添加数千和数十亿,请使用:

=IF(N(A1),A1,LEFT(A1,LEN(A1)-1)*10^(INDEX({3,6,9},MATCH(1,--(RIGHT(A1,1)={"K","M","B"}),0))))

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM