gpt4 book ai didi

excel - 使用动态命名范围进行级联数据验证的问题

转载 作者:行者123 更新时间:2023-12-03 02:35:35 27 4
gpt4 key购买 nike

我使用两个单元格进行数据验证 - 第一个单元格 (E9) 仅根据范围 A2:A6 创建一个下拉菜单,第二个单元格 (E10) 验证使用源间接(E9),其中将始终引用五个不同命名范围之一。

当我固定命名范围(即 A2:A250)时,第二个下拉菜单有效,但我确实需要动态范围,到目前为止,我一直在使用以下“源”公式创建命名范围:

=OFFSET(LookupLists!$B$2,0,0,COUNTA(LookupLists!$B:$B),1)

仅 C-F 列中的其他范围完全相同。

当我写出这个公式时,它会突出显示屏幕上的正确区域,但单元格 E10 中的下拉按钮完全没有响应,而下拉列表应显示突出显示的确切区域。

请注意,列表本身是使用数组公式和一些 VBA 代码创建的,以根据电子表格的另一部分创建排序的唯一列表,因此我无法像其他一些表一样使用表格来创建范围网站已建议。

最佳答案

INDIRECT 不适用于动态范围。感谢这些人提供的解决方案:

http://chandoo.org/forum/threads/passing-a-named-range-to-a-formula-with-indirect.5854/#post-32423

首先,将模块插入工作表中并粘贴到 UDF 中:

Option Explicit

Function RetrieveRangeForName(psRange As String) As String
RetrieveRangeForName = Range(psRange).Address
End Function

那么您将需要一个辅助单元,因为我认为 UDF 在“数据验证”对话框中不起作用。在 E11 中,输入 =RetrieveRangeForName(E9)

然后在Data Validation中,设置为List,可以输入:=INDIRECT(E11)

关于excel - 使用动态命名范围进行级联数据验证的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281021/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com