EXCEL 多条件筛选 问题

这样有一万个由4个数组成的数,假如这4个数分别用abcd来表示,
a=0、1、2……9,一共10个数
b=0、1、2……9,一共10个数
c=0、1、2……9,一共10个数
d=0、1、2……9,一共10个数

这样排列组合起来就有1万个四位数,
0000 0001 0002 0003 0004 0005 0006 0007……422 0423 0424 0425 ……1034 1035 1036……6004 6005 6006 ……988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999
我这1万组数呢,千位放在A列,百位放在B列,十位放在C列,个位放在D列!

好,问题来了:
现在,假设我想把同时满足以下条件的4位数筛选出来,千位=258,百位=5713,十位=251,个位=367

其实,如果每个位置只选2个数,比如,千位=25,百位=36,十位=78,个位=65,这样的结果我用自动筛选是可以实现的,但是现在如果选多于2个的,我就不知道该如何实现了,拜托各位,谢谢!!
1楼的,不行呀,只能筛选一次,在结果中再筛选就不行了

在G2中输入:
=AND(OR(A2=TEXT({2,3,9},"0")),OR(C2={2,3,9}),OR(D2={0,9,8}),OR(E2={7,8,9}),OR(F2={0,7,8,9}))

然后拉下去,对G列自动筛选为TRUE的值.即可.

以后如果需要改可以在G2中改公式,移动单元格右下角变为黑十字时双击即可全部改为,再自动筛选就可以了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-10
用高级筛选,执行“数据”——>“筛选”——>“高级筛选”。
但在筛选前要先在数据的下方建立条件区域,所建条件最好跟要筛选的数据区域空一个空行。具体方法如下:
第一步、建立条件区域
建条件时,两个条件在一行是“与”的关系,就是要同时满足这两个条件,两个条件在同一列是“或”的关系,就是只要满足其中一个条件就可以了。
现在,假设我想把满足千位=258条件的4位数筛选出来,那就是要建三个“或”的条件也就是三个条件建在同一列。现在假如A列的标题是“数字一”,那建条件时,假如现在数据区域只到A20,那我就空一行,在A22中输入“数字一”,A23中输入“=2”(回车后“=”会看不到但没关系)A24中输入“数字一”,A25中输入“=5”,A26中输入“数字一”,A27中输入“=8”。现在条件区建立完毕,下一步就是筛选了。
第二步、选中要筛选的数据区域中的任一个单元格,执行“数据”——>“筛选”——>“高级筛选”。在弹出的对话框中的“列表区域”中单击后面的“压缩框”回到表格中选取要筛选的数据区域(包括列标题),选完后按回车键返回对话框;同样的方法在“条件区域”中选中刚才所建条件所在的区域,以刚才的为例就是A22:A27。最后单击确定就可以了。用同样的方法再筛选出的结果中再筛选出B列,C列应该就可以了
第2个回答  2008-07-10
假定你的数据在ABCD四列中,先在前面插入一个空行,并在A1:D1输入任意内容(如ABCD)作为列标题,然后在F2输入公式:
=(OR(A2={2,5,8}))*(OR(B2={1,3,5,7}))*(OR(C2={1,2,5}))*(OR(D2={3,6,7}))
选定ABCD四列数据,点"数据"->"筛选"->"高级筛选","条件区域"选择(或输入):
$F$1:$F$2
点"确定"。
第3个回答  2008-07-10
用数据透视表试试
将千位、百位、十位、个位均拖入行字段,在需要的数字前打勾,不需要的就不勾选。

如果结合高级筛选,效果会更好。