Office中国论坛/Access中国论坛

标题: 新人再次跪求-关于筛选 [打印本页]

作者: 孤月伴紫影    时间: 2008-3-12 16:49
标题: 新人再次跪求-关于筛选
请问如何在海量的数据中筛选出近似的数据呢?如:从0000001至9999999中筛选出和1234567近似的数据,如0234567,1034567,或是1234560等等!拜托了,谢谢!
[attach]28887[/attach]

[ 本帖最后由 孤月伴紫影 于 2008-3-15 15:50 编辑 ]
作者: tanhong    时间: 2008-3-13 09:01
你可以在筛选条件中设定,可以用通配符“?”,"?234567" or "1?34567" or "12?4567",or "123?567",or "1234?67",or "12345?7",or "123456?"
作者: 孤月伴紫影    时间: 2008-3-14 10:29
老大,还是不行啊!比如我要筛选1234?67,选择自动筛选——自定义——包含——1234?67——确定,就是一片空白了,啥都没有选出来。 老大可以再帮我想想吗?我有急用,拜托了!!!
作者: pureshadow    时间: 2008-3-14 16:24
这个就算用筛选功能也好麻烦的.......
我先占个位,想想看有没有什么办法解决.
作者: tanhong    时间: 2008-3-14 16:36
你的数据所在单元格格式的数值还是文本,如果是文本格式用通配符应该是可以解决的
作者: 孤月伴紫影    时间: 2008-3-14 19:40
回老大,所有单元格全部是数字,通篇没有一个汉字。感谢小妖和tanhong,麻烦再帮我仔细想想,如果我用手动挑选,真的要死人啊!再次感谢费心哈!
作者: tanhong    时间: 2008-3-14 20:34
我知道通编都是数字,你单元格式是什么,是常规,还是数值,还是文本
作者: 孤月伴紫影    时间: 2008-3-14 22:26
老大,我是菜鸟,用的是2003版,不知道在那里看单元格式,我打开“文件——属性——自定义——类型”显示是文本,打开“格式——单元格”蓝色条框的是常规.我录入时未修改任何内容,只是有的数字是“000000×”,为了显示前面的零,我录入时是用逗号开始的“,000000×”麻烦老大耐心指导一下,拜托!
作者: tanhong    时间: 2008-3-14 22:52
如果是我想应该是文本格式的,那应该用通配符可以进行筛选呀
作者: 孤月伴紫影    时间: 2008-3-14 23:09
那为什么不行喃? 麻烦老大再帮我想想,面对那堆数据,上面又在催到要结果,我死的心都有了,千万拜托!
作者: 孤月伴紫影    时间: 2008-3-15 13:46
老大,才发现我的Excel为什么不能进行4位数以上的筛选,只要高于4位数,无论是什么筛选类别,结果都是一片空白.
作者: pureshadow    时间: 2008-3-15 14:27
EXCEL的筛选不受位数的限制
要不把你的附件发上来我帮你看看
作者: 孤月伴紫影    时间: 2008-3-15 15:51
老大我已经上传至首页,麻烦帮我瞧瞧,感谢!
作者: tanhong    时间: 2008-3-15 17:02
能否加我Q号,不然不好沟通
作者: tanhong    时间: 2008-3-15 17:29
你上传的附件我看了,因为都是常规型,所以也就不能用通配符,因为通配符只有文本才能用,你必须把单元格式转为文本型,这单元格中的数据不作为数字进行筛选,而作为文本值来进筛选,这样就可以了实现了.
要判断是否是文本,你双击任意单元格数据,看看前面是否会出现单引号,如果没有,还是筛选不出你所要的数据出来.

如果还有什么需要沟通的,你可以加我的QQ号,很高兴与你交流\探讨.
作者: 孤月伴紫影    时间: 2008-3-15 20:55
l老大,我已经将单元格式转变为文本格式了,可是还是无法筛选
作者: putput7735    时间: 2008-3-15 23:03
能不能就用你的表,举个例子看看,不大明白

[ 本帖最后由 putput7735 于 2008-3-15 23:05 编辑 ]
作者: ynyuxiang    时间: 2008-3-16 11:39
先占个位,下来看看能不能想办法
作者: ynyuxiang    时间: 2008-3-16 11:58
可以先用text()函数把数值全部转换为文本, 然后再筛选

例如:
(1)在sheet2的A1单元格输入公式
   =TEXT(Sheet1!A1,"#")
(2)在sheet2中复制含公式的A1单元格到其他单元格
(3)在sheet2中执行筛选

[ 本帖最后由 ynyuxiang 于 2008-3-16 12:00 编辑 ]
作者: ynyuxiang    时间: 2008-3-16 12:01
也可以写一段VBA来完成, 但是不太适合于新手使用
作者: tanhong    时间: 2008-3-16 12:06
原帖由 ynyuxiang 于 2008-3-16 11:58 发表
可以先用text()函数把数值全部转换为文本, 然后再筛选

例如:
(1)在sheet2的A1单元格输入公式
   =TEXT(Sheet1!A1,"#")
(2)在sheet2中复制含公式的A1单元格到其他单元格
(3)在sheet2中执行筛选


这是一个非常好的办法,不过复制的时候记得只复制数值,而不要复制公式
作者: 孤月伴紫影    时间: 2008-3-16 21:25
我已经将所有数值转换为文本,可还是无法筛选,请大家再帮我想想.
作者: tanhong    时间: 2008-3-17 14:59
转换完了是可以的呀,不信你看看下图

图一,为筛选条件:
[attach]28936[/attach]

图二,筛选结果:
[attach]28937[/attach]
作者: pureshadow    时间: 2008-3-17 16:21
不好意思啊前两天一直在忙另一题
看下附件是不是你要的
作者: tanhong    时间: 2008-3-17 18:35
小妖高哦!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3