在EXCEL中如何实现单列多条件查询或筛选?

例如:在一列
'17991015174741257
'17991013847335766
'17991015547397818
'17991015547397818
'17991015204730670
'17991018603802320
'17991013948811088
'17991013948811088
'17991013948811088
'17991013875877592
'17991013948811088
'17991015204730653
'17991013948811088
'17991018678892720
'17991018678892720
'17991018603802320
'17991018603802320
'17991013757103638
'17991013961208307
'17991013847167399
'17991018637137137
'17991013837509002
'17991018610271057
'17991015547397818
中查询或筛选包含016、017、018、019、021、160到169、183-189的数据。
请高手指教!谢谢

源数据在A列,第一行输入表头(随便都行)。

在B列输入包含条件016、017、018、019、021、160到169、183-189(前后加“*”;第一行表头跟A列同)

菜单栏——数据——筛选——高级筛选——(出现《高级筛选》对话框)——列表区域:导入A列数据区域(连表头)——条件区域:导入B列条件区域(连表头)——方式:将筛选结果复制到其他位置(勾选)——复制到:导入“$C$1”——确定。

 

追问

Stcxj您好~!
可以筛选出来我需要的一条完整记录吗?

追答

我上面抓图的C列,就是用“高级筛选”筛选出来的哦。
还有,如果你原来的B列起都有数据,条件区域就设置在A列源数据的下方,而“将筛选结果复制到其他位置”不要勾选,直接筛选就行。就保持着A列对应的B、C、D、……列数据了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-13
假设原数据在A列,016、017、018、019、021、160到169、183-189等需查询的数据在B1:B22
在C1输入数组公式
=IF(COUNT(FIND(B$1:B$22,A1)),"Yes","")
以同按CTRL+SHIFT+回车 这三个键作为结束
再下拉填充公式
即可标记出A列包含B列数据的行来
第2个回答  2012-07-13
用2007吧,2003很难完成的功能用2007就可以很容易的实现,我原来也固守2003,但是我发现统计数据还是要用2007
第3个回答  2012-07-13
自定义就可以啊。
第4个回答  2012-07-13
ctrl+f
相似回答