将TB,Gb和MB转换为Excel表格

3
我遇到了一个问题,需要将我的数据转换为相同的单位,并需要您的一些帮助。
我有一个三年数据使用情况的表格。数据以MB、GB和TB为单位。我想把它们都转换成GB。我试过使用:
=IFERROR(VALUE(IF(RIGHT(D5;2)="TB";LEFT(D5;LEN(D5)-3)*1024;IF(RIGHT(D5;2)="MB";LEFT(D5;LEN(D5)-3)/1024)));0)

我得到的只是0,如果我删除iferror,我会得到#value。
这里有一些数据的链接。 http://i.imgur.com/UtN5bdn.png

这里的信息不足。如果我是你,我会使用VBA,因为它会容易得多。 - AStopher
1个回答

0

您正在尝试对文本类型的LEFT()函数输出进行乘法运算。您需要先将其转换为数字类型,然后再进行乘法运算。同时,请检查您系统中的小数分隔符。它可能是逗号而不是句点,这也可能导致错误。

以下是更好的公式:

=IFERROR(VALUE(LEFT(D5,LEN(D5)-3))*IF(RIGHT(D5,2)="TB",1024,IF(RIGHT(D5,2)=GB,1,1/1024)),0)

您也可以使用SUBSTITUTE()函数将小数分隔符替换为所需的内容:

=IFERROR(VALUE(SUBSTITUTE(LEFT(D5,LEN(D5)-3),".",","))*IF(RIGHT(D5,2)="TB",1024,IF(RIGHT(D5,2)=GB,1,1/1024)),0)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接