excel使用公式满足两个以上条件筛选

请有经验的朋友帮助解答谢谢
2025-02-23 18:45:03
推荐回答(5个)
回答1:

如果只是简单筛选,不需要连续显示的话,用IF公式就可以了。

=IF(AND(B5="已下图",C5=""),A5,"") 把这个公式贴到E5然后下拉,整行就都筛选出来了。AND表示两个条件同时满足,如果是满足一个就可以,用OR。

如果想要连续显示在E列,大概需要用VBA写代码来实现了。

贴个图,需要vba的话再追问。

回答2:

见截图

E2输入

=INDEX(A:A,SMALL(IF((B:B="已下图")*(C:C=""),ROW(A:A),4^8),ROW(A1)))&""

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式右拉再下拉到无数据

回答3:

=IFERROR(INDEX($A$1:$A$19,SMALL(IF(($B$1:$B$19="已下图")*($C$1:$C$19=""),ROW($A$1:$A$19)),ROW(A1))),"")

如上图所示,数组公式,公式输入后,不能直接回车,应同时按shift ctrl enter结束

回答4:

=INDEX(A:A,SMALL(IF(($B$2:$B$500="已下图")*($C$2:$C$500=""),ROW($A$2:$A$500),65536),ROW(A1)))&""
数组公式,需要同时按 CTLR SHIFT 回车键,然后下拉公式即可
这样就连续的显示在E列,
当然vba也可以

回答5:

在e5中输入公式为
=lookup(1,0/(($B$5:$B$100="已下图")*($C$5:$C$100="")),$A$5:$A$100)