偏移量,命名范围和数据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
在源框中。
问候