请教各位大神,在EXCEL里面怎么把一个表格中不同单位的数据,一次性转换为同一种单位

我的表格里的数据单位是bps、kbps、mbps,而且基本上每一列每一行都可能有不同的单位,现在就是要把里面的全部转换为Mbps的数据,求大神指教

在F1输入公式=IF(ISNUMBER(FIND("mbps",B1)),B1,IF(ISNUMBER(FIND("kbps",B1)),LEFT(B1,FIND("kbps",B1)-1)/1000&"mbps",IF(ISNUMBER(FIND("bps",B1)),LEFT(B1,FIND("bps",B1)-1)/1000000&"mbps","")))
右拉至I1单元格,鼠标移至I1单元格的右下方形成黑十字时,双击左键,ctrl+c,鼠标选中B1单元格,右键,选择性粘贴,数值。 这里要搞清bps和kbps及mbps的换算关系,如果是1:1000:1000000的关系用上述公式,如果是1:2^10:2^20就改下公式
=IF(ISNUMBER(FIND("mbps",B1)),B1,IF(ISNUMBER(FIND("kbps",B1)),LEFT(B1,FIND("kbps",B1)-1)/2^10&"mbps",IF(ISNUMBER(FIND("bps",B1)),LEFT(B1,FIND("bps",B1)-1)/2^20&"mbps","")))追问

哥们你这个可以使可以,可是怎么样把计算结果直接保留小数点后2位呢?谢谢!

追答

=IF(ISNUMBER(FIND("mbps",B1)),B1,IF(ISNUMBER(FIND("kbps",B1)),round(LEFT(B1,FIND("kbps",B1)-1)/2^10,2)&"mbps",IF(ISNUMBER(FIND("bps",B1)),round(LEFT(B1,FIND("bps",B1)-1)/2^20,2)&"mbps","")))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-24
1 .选中该区域---Ctrl+H ---查找内容中输入 kbps --替换为中输入 bps
2. Ctrl+H ---查找内容中输入 mbps --替换为中输入 bps
3. Ctrl+H ---查找内容中输入 bps --替换为中输入 Mbps
完成
第2个回答  2012-05-24
Sheet1 放原始数据
Sheet2 放新数据
如果只要保留新数据,可以将带公式的新数据复制,再用选择性粘贴(数值),就可以不再依赖原数据了.
在另一个表格对应单元格上 输入以下公式再填充试试看
=LEFT(Sheet1!A1,LEN(Sheet1!A1)-4)/IF(LOWER(RIGHT(Sheet1!A1,4))="kbps",1000,1) & "Mbps"

1.2Mbps 1.2Mbps
200KBPS 0.2Mbps