偏移量,命名范围和数据validation

我有以下公式:

=VERSCHUIVING($AJ$9;0;0;$AJ$17;1)Offset($AJ$9,0,0,$AJ$17,1)英文

AJ9是垂直选项列表的开始,AJ17是该列表的长度。

我在一个命名的范围内使用它,并使用它Indirect fucntion数据validation。 当我想从这个命名区域的列表中select一个参数时,什么都不会出现,当input间接公式时,它表示评估为错误。 我尝试使用cmd + shit + enter公式作为数组公式,它只显示单元格AJ9的值,而不是向下扩展到数组。

任何build议,使这项工作(在Excel中的Mac)

编辑:

刚试过一个Windows版本,也没有成功。 当我打开名称pipe理器并input公式时,它确实显示了正确select的虚线。 但是,当我打开数据validation它仍然评估为一个错误。

EDIT2:

如果我在单元格中input=CriticalPractice (我命名的范围的名称),它将突出显示单元格AJ9和AJ17。 当我按下input时,我得到#VALUE! 。 如果我input它作为数组公式,我得到单元格AJ9的值。

数据validation中不允许使用dynamic定义的名称和INDIRECT的组合。 在这种情况下,您需要使用EVALUATE ,尽pipe您应该注意,尽pipe没有调用明确的VBA,但仍需要将工作簿保存为启用macros。

例如,假定单元格AL7包含文本,例如“Name1”,它将被解释为定义名称,即Name1 (其定义是您给出的OFFSET构造),则在Name Manager中将进行以下附加定义:

名称: Name2 指: =EVALUATE($AL$7)

之后可以通过使用列表选项获取数据validation列表,并input:

=Name2

框中。

问候