如果记录满足条件,则Excel数据验证列表

如果记录满足条件,则Excel数据验证列表,excel,excel-formula,Excel,Excel Formula,我有一张上述类型的桌子。现在,如果“In Scope”的值为“Yes”,我想生成列“Task”的数据验证列表 我尝试使用索引,但它只给我一个值 Tasks | InScope -------------- T1 | Yes T2 | No T3 | No T4 | Yes =INDEX($A1:$A100,MATCH(TRUE,INDEX($B1:$B100=“Yes”,0),0))如果希望它是动态的,则需要一个helper列 在第一个单

我有一张上述类型的桌子。现在,如果“In Scope”的值为“Yes”,我想生成列“Task”的数据验证列表

我尝试使用索引,但它只给我一个值

Tasks   | InScope
--------------
T1      |  Yes
T2      |  No 
T3      |  No 
T4      |  Yes

=INDEX($A1:$A100,MATCH(TRUE,INDEX($B1:$B100=“Yes”,0),0))如果希望它是动态的,则需要一个helper列

在第一个单元格中,输入此公式并复制完整列表的长度:

=INDEX($A1:$A100,MATCH(TRUE,INDEX($B1:$B100="Yes",0),0))

然后使用以下公式添加命名范围:

=INDEX(H:H,AGGREGATE(15,6,ROW($I$2:$I$5)/($I$2:$I$5="Yes"),ROW(1:1)))
注意:将图纸和列引用更改为在其中找到帮助器列的引用。确保引用是绝对的

我打电话给我的
list

然后在所需的单元格中,可以使用
=list
作为数据验证:


如果希望它是动态的,则需要一个helper列

在第一个单元格中,输入此公式并复制完整列表的长度:

=INDEX($A1:$A100,MATCH(TRUE,INDEX($B1:$B100="Yes",0),0))

然后使用以下公式添加命名范围:

=INDEX(H:H,AGGREGATE(15,6,ROW($I$2:$I$5)/($I$2:$I$5="Yes"),ROW(1:1)))
注意:将图纸和列引用更改为在其中找到帮助器列的引用。确保引用是绝对的

我打电话给我的
list

然后在所需的单元格中,可以使用
=list
作为数据验证: