excel2007表中如何从一组长编码中筛选出短编码,谢谢

[复制链接]
查看11 | 回复8 | 2011-10-12 07:58:19 | 显示全部楼层 |阅读模式
举例如下:
短编码长编码
661761.01.02.88.66176
661801.01.02.88.66180
回复

使用道具 举报

千问 | 2011-10-12 07:58:19 | 显示全部楼层
如果只是后面5位可以用right截取
=right(b1,5)









<h4class=\"ask\">追问


我提问的不充分,应该是从一组由数字和小数点组合的长编码中,只截取最后一个小数点后的数字(不管是几位)。如1.01.02.88.66176,只保留66176;如1.01.02.88,则只保留88;如1.01.02,则只保留02;
回复

使用道具 举报

千问 | 2011-10-12 07:58:19 | 显示全部楼层
这个麻烦点:
=MID(LOOKUP(9E307,--RIGHT(A1,ROW($1:$101))),FIND(\".\",LOOKUP(9E307,--RIGHT(A1,ROW($1:$101))))1,15)
回复

使用道具 举报

千问 | 2011-10-12 07:58:19 | 显示全部楼层
谢谢,如果后面都是0的话,如何解决
回复

使用道具 举报

千问 | 2011-10-12 07:58:19 | 显示全部楼层
后面是0?
举个例子看看。想要什么结果?
回复

使用道具 举报

千问 | 2011-10-12 07:58:19 | 显示全部楼层
针对你这个,直接提取就行,不用筛选吧?
假如A1为你的长编码,在B1中输入如下:
=right(A1,5)
即可提取短编码。
回复

使用道具 举报

千问 | 2011-10-12 07:58:19 | 显示全部楼层
假设编码都在A列,如果要筛选的段编码都是一样长度的,比如都是小于等于5位,在B1输入:
=IF(LEN(A1)=5,A1,\"\")
回复

使用道具 举报

千问 | 2011-10-12 07:58:19 | 显示全部楼层
请把问题说清楚一点好吗?说详细点好吗?是不是这样的数:3333589333365433337773333987前面四位都是3333,后面的不定。如果是这样,
回复

使用道具 举报

千问 | 2011-10-12 07:58:19 | 显示全部楼层
=RIGHT(A1,MATCH(TRUE,LEFT(RIGHT(A1,ROW($1:$15)))=\".\",)-1)

数组公式(即公式以CTRLSHIFT回车结束)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行