Excel:单位转换(MB,GB,KB等)
我在电子表格中有一定数量的单元格,所有这些数据都是数字,然后是单位
例如
1.13 GB 134.3 MB 104.34 MB
我试图做的是将所有这些标准化为GB。
所以:
1.13 GB -> 1.13 134.3 MB -> 0.1343 104.34 MB -> 0.10434
等等
我发现很多方法都是相反的,但没有一个方法。
网上的虚拟啤酒获胜公式:-)
在B1中input:
=IF(RIGHT(A1,2)="GB",--MID(A1,1,FIND(" ",A1)-1),--MID(A1,1,FIND(" ",A1)-1)/1000)
并抄下来:
这是另一种方法:
- 假定A1中的值是有效的
- 从PB到KB工作(或者什么也没有),并且如果需要的话可以很容易地扩展
- 正如书面规范的GB,但很容易改变。
-
假定UNITS是string的最后两个字符(如果存在)
= LEFT(A1,LEN(A1)-2)/ 10 ^((IFERROR(MATCH(RIGHT(A1,2),{ “PB”, “TB”, “GB”, “MB”, “KB”}, 0),6)-3)* 3)
你可以做的是build立两个表格:
1.在电子表格中build立图例表格的例子:( =E1:F3
)这一个打算放置单位的措施:
unit in GB GB 1 MB =1/1024 KB =1/1048576
这意味着1 GB = 1 GB; 1MB = 1 / 1024GB和1KB = 1 / 1048576GB
像这样,表格中的所有内容都以GB来标准化
2.在电子表格中build立工作表示例地点:( =A1:C3
)
unit size size in GB GB 1.13 =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B1 MB 134.3 =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B2 KB 104.34 =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B3
像这样,你可以用GB公式拖动大小 ,如果有任何问题需要解决,你可以在图例表中做相应的调整,并在公式中调整一次。
这是视觉效果:
希望这有助于我用虚拟啤酒冷静下来。
在B2:
=IF(ISERROR(FIND("M",A1))=FALSE,VALUE(LEFT(A1,FIND(" ",A1)-1))/1000,IF(ISERROR(FIND("K",A1))=FALSE,VALUE(LEFT(A1,FIND(" ",A1)-1))/1000000,VALUE(LEFT(A1,FIND(" ",A1)-1))))
这很长,但假设你的价值在A1:
=VALUE(IFERROR(LEFT(A1,FIND(" ",A1)),A1)) / IF(ISERROR(SEARCH("gb",A1)), IF(ISERROR(SEARCH("mb",A1)), IF(ISERROR(SEARCH("kb",A1)), 1000000000, 1000000), 1000), 1)
这处理的情况下gb,mb,kb和没有指定(字节)。 它不区分大小写(gb,gB,GB,Gb),唯一的限制是在值之后有一个空格字符(或者在字节的情况下没有空格)
我喜欢阿米特答案,但与字节,而不是位,因为我看到没有答案的字节我张贴这一个。 也是我的语言环境使用; 代替 ,
=VALUE(IFERROR(LEFT(D2;FIND(" ";D2));D2)) /IF(ISERROR(SEARCH("gb";D2)); IF(ISERROR(SEARCH("mb";D2));IF(ISERROR(SEARCH("kb";D2)); 1073741824; 1048576); 1024); 1)