我正在尝试创建一系列依赖的下拉列表,其中每个连续列表都是根据之前的选择触发的。这已经完成了很多次,但我看到的唯一方法就是使用与之前选择匹配的静态命名范围。我的问题在于我需要这些值能够由最终用户自定义。
第一个下拉列表是动态的,用户可以在另一个工作表上更改,添加或删除选项。所以我不能依赖预定的名称范围。
我的想法是我可以根据列位置命名我的范围,然后使用MATCH()根据第一个列表中的自定义条目查找列号。
依赖列表的数据验证参考中使用的INDIRECT()函数不适用于公式驱动的单元格值,因此除了已经预先确定的选择之外,我无法提取范围。
我需要引用的列表都是动态的,每个列表的标题也是动态的。
也许还有另一种方法可以在没有依赖列表的情况下完成我想要的东西。
答案 0 :(得分:0)
您可以使用带有索引/匹配的动态范围,就像我建议的类似问题here。
它将涉及使用排序数据,使用match返回第一个单元格引用。然后,使用第二个索引来获取范围的大小。例子 -
=Index($B:$B,Match([Value],$A:$A,0)):Index($B:$B,Match([Value],$A:$A,0)+CountA($A:$A,[Value]-1))
其中[Value]确定要返回的列表范围,A:A是[Value]和B的可能选择:B具有从属列表。