Excel 搜索或筛选并显示同时含有3个相同数字(数字可能不再同一列)的行

列 D2到K100 是1-80间的随机数字,每次要搜索3个数字,把同时含有这3个数字的行整行显示到其他区域(或者隐藏其他不合条件的行),该如何实现?
最好能设个地方可以输入要搜索的3个数字。

有些相同的数字在不同列例如(3,8),该如何搜索
D E F G H ...
3 8 15 20 55 ...
2 3 8 55 77 ...
谢谢朱荟非,确实可行。但是要更改搜索的数字,除了直接更改公式外,有没有其他方便快捷的办法?

在搜索区域之外,比如在C列或者L列增加一个辅助列,
在L1输入公式
=COUNT(IF($D1:$K1=3,$D1:$K1,""))+COUNT(IF($D1:$K1=8,$D1:$K1,""))>=2
按CTRL+SHIFT+ENTER结束
然后对L列筛选为TRUE的行

上面的公式有点小问题,如果有两个3,没有8,也会被判断为真,改一下
=(COUNT(IF($D2:$K2=3,$D2:$K2,""))>=1)+(COUNT(IF($D2:$K2=8,$D2:$K2,""))>=1)=2
按CTRL+SHIFT+ENTER结束
公式往下拉

补充:可以建立辅助单元格,写上要查询的数字,比如A1=3,A2=8
然后把公式里的数字改为单元格A1、A2引用,这样公式就不变
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-29
假如你要搜索的三个数字在L2:M2,
02=IF(SUM(IF(COUNTIF(D2:K2,$L$2:$N$2),1))=3,"找到","")
数组公式,按shift+ctrl+回车结束。
向下复制后结果为“找到”的行,就是你要求查到的。
要修改查找内容,只要修改L2:m2中的内容就行了。本回答被提问者采纳
第2个回答  2010-11-29
那就把数据放到一个区域里,你直接对区域比较

如$D1:$K1=3,你改成$D1:$K1=G1
这种格式
相似回答