我在电子表格中有一些值的单元格,所有这些单元格都是数字,后跟单位
E.g
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
等
我发现有很多方法可以反向进行,但没有这种方式。
虚拟啤酒在线上获胜的公式:-)
答案 0 :(得分:10)
这是另一种方法:
=LEFT(A1,LEN(A1)-2)/10^((IFERROR(MATCH(RIGHT(A1,2),{"PB","TB","GB","MB","KB"},0),6)-3)*3)
答案 1 :(得分:3)
在 B1 中输入:
=IF(RIGHT(A1,2)="GB",--MID(A1,1,FIND(" ",A1)-1),--MID(A1,1,FIND(" ",A1)-1)/1000)
并复制下来:
答案 2 :(得分:1)
你可以做的是建立两个表:
<强> 1。在电子表格中构建图例表示例位置:(=E1:F3
)
这个旨在实施单位措施:
unit in GB
GB 1
MB =1/1024
KB =1/1048576
意思是1 GB = 1 GB; 1MB = 1/1024 GB和1KB = 1/1048576 GB
就像这样,表格中的所有内容都标准化为GBs
<强> 2。构建工作表示例放在电子表格中:(=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 公式,如果有什么要修复的,你可以在图例表中这样做,并在公式中相应地调整一次。
这是视觉效果:
希望这会有所帮助,我会厌倦了虚拟啤酒。
答案 3 :(得分:0)
在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))))
答案 4 :(得分:0)
它很长,但假设你的价值是A1:
$(document).ready(function () {
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'http://static1.grsites.com/archive/sounds/quotes/quotes006.mp3');
audioElement.setAttribute('autoplay:false', 'autoplay');
//audioElement.load code above. if you take out :false from the code the file will auto play than everythin works the same after that()
$.get();
audioElement.addEventListener("load", function () {
audioElement.play();
}, true);
$(document).keypress(function (e) {
if (e.which == 13) { //press enter the audio will play
audioElement.play();
} else if (e.which == 32) { //press spacebar the audio will pause play
audioElement.pause();
}
});
// the code below wil allow you to click the play and stop button with the mouse
$('.play-button').click(function () {
audioElement.play();
});
$('.pause').click(function () {
audioElement.pause();
});
});
这处理gb,mb,kb和没有指定(字节)的情况。它不区分大小写(gb,gB,GB,Gb),唯一的限制是在值之后有空格字符(或者在字节的情况下没有空格)
答案 5 :(得分:0)
我喜欢Amit的答案,但是用字节而不是位,而且由于我没有看到字节的答案,所以我发布了这个。 我的语言环境也使用;而不是,
=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)
答案 6 :(得分:0)
我很高兴与安倍晋三分享啤酒。或者,如果所有人都可以在我的名声中对安倍晋三的入围发表评论,那也很棒。
以下是对我有用的解决方案,它是由安倍晋三设计的。它使用标准的美国格式(将分号更改为逗号),如果未找到(gb,mb,kb,b),则仅返回要评估的单元格的值。 (将此文本粘贴到A2,然后复制到需要它的位置以进行进一步更新):
=IFERROR(VALUE(IFERROR(LEFT(A1,FIND(" ",A1)),A1))/IF(ISERROR(SEARCH("gb",A1)), IF(ISERROR(SEARCH("mb",A1)),IF(ISERROR(SEARCH("kb",A1)), 1073741824, 1048576), 1024), 1),A1)
如果您拥有Office 2019 / Office365,则可以使用此功能:
=IFERROR(VALUE(IFERROR(LEFT(A1,FIND(" ",A1)),A1))/IFS(ISERROR(SEARCH("gb",A1)),1,ISERROR(SEARCH("mb",A1)),1024,ISERROR(SEARCH("kb",A1)),1048576,ISERROR(SEARCH("b",A1)),1073741824),A1)
答案 7 :(得分:0)
我总是发现最简单的方法是使用原始字节值,然后除以1024 ^ n,具体取决于您要的是KB,MB还是GB