当我尝试设置范围时,我一直收到错误:
=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
很抱歉,如果我的解释令人困惑,我正在努力提供尽可能多的信息。
答案 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))