使用 FILTER 函数添加多个条件

使用 FILTER 函数添加多个条件

我正在处理一张表格,我更新了一个标签,它会自动填充另一个标签,只对我想要查看的数据进行排序。我使用了这篇文章最初是为了寻求帮助,它似乎适用于 1 行条件。但是 - 如果我添加第二行条件,并尝试选择超过 1 个范围,该功能似乎不起作用。

标准图片

工作代码:

=FILTER(PTP,
(ISNUMBER(FIND($X$2,PTP[Status])))*  
(PTP[Ping Active]=$Y$2)*
(PTP[Facility Type]=$Z$2)*
(PTP[Ping Resolution Status]=$AA$2))

不起作用的代码我正在寻找替代方案:

=FILTER(PTP,
(ISNUMBER(FIND($X$2,PTP[Status])))*
(PTP[Ping Active]=$Y$2:$Y$3)*
(PTP[Facility Type]=$Z$2:$Z$3)*
(PTP[Ping Resolution Status]=$AA$2:$AA$3))

另外在我提供的图片中,对于该列,我正在寻找该特定列的条件,以允许在所述条件中出现空白单元格(表示为空白的)。

答案1

使用 ISNUMBER(MATCH())

=FILTER(PTP,
(ISNUMBER(FIND($X$2,PTP[Status])))*
(ISNUMBER(MATCH(PTP[Ping Active],$Y$2:$Y$3,0)))*
(ISNUMBER(MATCH(PTP[Facility Type],$Z$2:$Z$3,0)))*
(ISNUMBER(MATCH(PTP[Ping Resolution Status],$AA$2:$AA$3,0))))

过滤器已在迭代并尝试执行第二级迭代会导致抛出错误。

通过使用 MATCH 我们可以查看它是否存在于数组中并且仅迭代一个级别。

相关内容