-1

当我尝试这样设置范围时收到错误消息:

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

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

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

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

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

4

2 回答 2

2

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

尝试这个

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

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

于 2013-05-17T21:31:23.190 回答
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))

于 2013-05-20T15:41:14.680 回答