我希望创建一个基于多个过滤器的数据验证列表,而新的过滤器功能似乎是一个潜在的完美选择
哪里 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 匹配的所有值
我已经设法使用索引函数将过滤器仅作为第一列返回,但是要在数据验证中使用,我需要它作为分隔列表
非常感谢所有帮助!
最终应用:
连接器单元当前具有用于返回从下拉列表中选择的传感器上使用的连接器类型的公式
电缆单元当前具有用于返回从下拉列表中选择的传感器上使用的引脚数的公式
这个想法是过滤具有给定连接器类型和引脚数量的所有电缆,并在电缆列下的数据验证列表中显示结果
首先你不需要 INDEX,Filter 允许你将输出限制为你想要的:
=FILTER(B22:B25,(C22:C25=F22)*(D22:D25=G22),"")
Run Code Online (Sandbox Code Playgroud)
要将其与 DataValidation 一起使用,需要使用辅助范围。
在空栏中输入上面的公式。#然后使用 DataValidation 通过在单元格引用上使用后缀来引用溢出范围:
现在它会随着数据的增长或缩小。
DataValidation 需要一个实际键入的逗号分隔字符串(不是返回一个的公式)或一个范围。满足=$H$22#第二个。