如果记录满足条件,则Excel数据验证列表
我有一张上述类型的桌子。现在,如果“In Scope”的值为“Yes”,我想生成列“Task”的数据验证列表 我尝试使用索引,但它只给我一个值如果记录满足条件,则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列 在第一个单
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
作为数据验证: