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

问题描述 投票:0回答:1
Tasks   | InScope
--------------
T1      |  Yes
T2      |  No 
T3      |  No 
T4      |  Yes

我有一张上面的表格。现在,如果“在范围内”的值为“是”,我想生成列“任务”的数据验证列表。

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

=INDEX($A1:$A100,MATCH(TRUE,INDEX($B1:$B100="Yes",0),0))
excel excel-formula
1个回答
2
投票

如果您希望它是动态的,那么您将需要一个辅助列。

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

=INDEX(H:H,AGGREGATE(15,6,ROW($I$2:$I$5)/($I$2:$I$5="Yes"),ROW(1:1)))

enter image description here

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

=Sheet4!$K$2:INDEX(Sheet4!$K:$K,MATCH("zzz",Sheet4!$K:$K))

注意:将工作表和列引用更改为找到辅助列的引用。确保引用是绝对的。

我打电话给我的list

enter image description here

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

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.