我将数据转换为同一单位时遇到问题,需要您提供一些输入。
我有一张3年以上的数据使用表。数据i以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
最佳答案
您正在尝试将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)
关于excel - 转换TB,Gb和MB excel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29076935/