请教各位大神,在EXCEL里面怎么把一个表格中不同单位的数据,一次性转换为同一种单位 请教各位大神,最近在做统计的表格,excel中怎么把不同的单...
总表,名称为1
分表,B2 =VLOOKUP($B$1,'1'!$A$1:$D$3,ROW(),0),下拉,其实我觉得没必要这样每张弄,直接对总表进行数据透视表,按姓名分页筛选,自动可以生成分表,不用手动输姓名
常规来说,这个需求需要使用VBA。不过如果你的CD列数据是纯粹的文本型数据(非通过公式得来的),则可以使用一个曲折的方法用公式得到结果,方法如下:
先将所有数据按照C列排序,使得所有相同姓名的行“结块”在一起
在E列插入一列(这是假设你除了CD列还有其他列的数据),并将新插入列的所有行填满你的分隔符“,”
将所有姓名列出在其他列(比如H列,从第2行开始),这个可以用公式实现(不在本问题讨论范畴,略过)
a)为使公式简单,在I2插入名称:
_Phonetic=PHONETIC(INDIRECT("D"&MATCH(H2,C:C,)&":E"&(MATCH(H2,C:C,)+COUNTIF(C:C,H2)-1)))
b)在I2输入公式:
=LEFT(_Phonetic,LEN(_Phonetic)-1)
效果如图:
附件可下载参考。
右拉至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","")))
1 .选中该区域---Ctrl+H ---查找内容中输入 kbps --替换为中输入 bps
2. Ctrl+H ---查找内容中输入 mbps --替换为中输入 bps
3. Ctrl+H ---查找内容中输入 bps --替换为中输入 Mbps
完成
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
《EXCEL提取数字,如图,请教大神们,怎么提取T200P以后的数字?》
答:用菜单-数据-分列-固定宽度分列即可。另外方法:在C2输入公式 =right(b2,len(b2)-5 下拉即可。
《各位大神,请教一下,EXCEL表格里面最下面计数那里怎么保留2位小数?_百度...》
答:系统软件的默认设计,无法更改。如果你要用对统计结果保留2位数,可以用公式 round(),具体用法请百度
《求大神们帮帮忙,如何在EXCEL中完成这样的替换》
答:查找内容为20?,替换内容为200。如图:当然,如果你的内容超过210,那么可以是 查找内容为2??,替换内容为200。
《EXCEL大神,请看这边。如下图这是怎么做到的?》
答:因为冻结了表格的第三行。你上面的那个表格行没有冻结。
《求助各位EXCEL大神》
答:在M3单元格输入以下公式,然后向下填充公式 =VLOOKUP(FLOOR(L3,10),A:K,11-RIGHT(L3),0)