名称管理员:选择带公式的范围

时间:2013-05-17 19:12:27

标签: excel ms-office excel-formula

当我尝试设置范围时,我一直收到错误:

=EMPLOYEE_list!$D$2:ADDRESS(LOOKUP(2,1/(EMPLOYEE_list!D:D<>""),ROW(EMPLOYEE_list!D:D)),4,4)

第二部分查找该列中最后一个非空单元格的地址,并输出该地址的相对值。

这样做的目的是获取一个名称列表,找到最后一个非空单元格的地址,并使用它来确定该列表的范围。

例如: 我有5个名字,从D2到D6。 地址公式将D6返回到最后一行,范围应为D2:D6

很抱歉,如果我的解释令人困惑,我正在努力提供尽可能多的信息。

2 个答案:

答案 0 :(得分:2)

为了构建这样的范围引用,您需要返回引用而不是字符串。

试试这个

=EMPLOYEE_list!$D$2:INDEX(EMPLOYEE_list!D:D,LOOKUP(2,1/(EMPLOYEE_list!D:D<>""),ROW(EMPLOYEE_list!D:D)))

根据您的示例,这将返回D2:D6的引用。

答案 1 :(得分:0)

如果没有间隙,您可以将OFFSET用于动态命名范围,即类似

=OFFSET(EMPLOYEE_list!$D$2,0,0,COUNTA(EMPLOYEE_list!$D$2:$D$1000))

如果您可能有差距,请尝试:

=EMPLOYEE_list!$D$2:INDEX(EMPLOYEE_list!D:D,MATCH("zzz",EMPLOYEE_list!D:D))