首页 > 解决方案 > 如何在Excel中过滤多个条件下的行和列

问题描述

例如,请参阅以下数据。

在此处输入图像描述

我可以FILTER按行:

=FILTER($A$1:$E$9,
((ISNUMBER(SEARCH("b",$A$1:$A$9)))+
(IFERROR($A$1:$A$9="List",FALSE))+
(IFERROR($A$1:$A$9="",FALSE))))

我也可以FILTER按列:

=FILTER($A$1:$E$9, $A$1:$E$1="1600m")

但是当我尝试同时过滤两者时,我得到#VALUE!.

以下是我的两次尝试:

1)

=FILTER($A$1:$E$9,
((ISNUMBER(SEARCH("b",$A$1:$A$9)))+
(IFERROR($A$1:$A$9="List",FALSE))+
(IFERROR($A$1:$A$9="",FALSE)))*
($A$1:$E$1="1600m"))
=FILTER($A$1:$E$9,
((ISNUMBER(SEARCH("b",$A$1:$A$9)))+
(IFERROR($A$1:$A$9="List",FALSE))+
(IFERROR($A$1:$A$9="",FALSE))*
($A$1:$E$1="1600m")))

我还考虑过先按LET列过滤,然后按行过滤已经过滤的数组,但我不相信我可以引用函数中的特定行。

有任何想法吗?

标签: excel-formula

解决方案


=FILTER( FILTER($A$1:$E$9,($A$1:$E$1="1600m")+($A$1:$E$1="Event:")+($A$1:$E$1="")), ((ISNUMBER(SEARCH("b",$A$1:$A$9)))+ (IFERROR($A$1:$A$9="List",FALSE))+ (IFERROR($A$1:$A$9="",FALSE)))) 首先是列标题的条件,然后是行的条件。

PS 空单元格显示为0在此处输入图像描述


推荐阅读