Excel 筛选函数 + 数据验证

Excel 筛选函数 + 数据验证

表格1

我希望创建一个基于多个过滤器的数据验证列表,新的过滤功能似乎非常适合

其中h22=FILTER(B22:D25,(C22:C25=F22)*(D22:D25=G22),"")

和h23=INDEX(FILTER(B22:D25,(C22:C25=F22)*(D22:D25=G22),""),,1)

因此我希望列出分别与 f22 和 g22 中给定的 id1 和 id2 匹配的所有值

我已经设法使用索引函数将过滤器返回为仅第一列,但是为了在数据验证中使用,我需要它作为分隔列表

非常感谢所有帮助!

最终应用:

在此处输入图片描述

连接器单元当前具有用于返回从下拉列表中选择的传感器上使用的连接器类型的公式

电缆单元当前具有用于返回从下拉列表中选择的传感器上使用的引脚数的公式

这个想法是过滤具有给定连接器类型和针脚数的所有电缆,并在电缆列下的数据验证列表中显示结果

答案1

首先您不需要 INDEX,Filter 允许您将输出限制为您想要的内容:

=FILTER(B22:B25,(C22:C25=F22)*(D22:D25=G22),"")

要将其与 DataValidation 一起使用,需要使用辅助范围。

在空列中输入上述公式。然后使用 DataValidation 通过#在单元格引用上使用后缀来引用溢出范围:

在此处输入图片描述

在此处输入图片描述

现在它将随着数据而增大或缩小。

在此处输入图片描述

DataValidation 需要实际输入的逗号分隔字符串(而不是返回逗号分隔字符串的公式)或范围。=$H$22#满足第二个条件。

相关内容