找到没有VBA的最后一个非空单元格ADDRESS

Spa*_*cha 3 excel excel-formula vlookup

我需要在Excel电子表格中找到最后一个非空单元格,但我需要它的地址,而不是它的值.

例如:当我想要列K中最后一个非空单元格的值时,我使用以下公式:

=LOOKUP(2;1/(NOT(ISBLANK(K:K)));K:K)
Run Code Online (Sandbox Code Playgroud)

我的问题是,我不想要单元格的价值,我需要它的地址.

我已经尝试使用功能CELL但没有成功.

小智 5

您可以使用MATCH函数获取已知列的最后一个填充行号,但有助于了解该列是否填充了数字和/或日期或文本.

=match("zzz"; K:K)   'for last text¹ in column K
=match(1e99; K:K)    'for last date or number in column K
Run Code Online (Sandbox Code Playgroud)

地址函数返回休息.

=address(match("zzz"; K:K); 11; 4; 1)  'address of last text¹ in column K
=address(match(1e99; K:K); 11; 4; 1)   'address of last date or number in column K
=address(max(iferror(match(1e99; K:K); 0); iferror(match("zzz"; K:K); 0)); 11; 4; 1)   'address of last date or number or text¹ in column K
Run Code Online (Sandbox Code Playgroud)

4用于相对寻址(例如K99); 1用于xlA1寻址.有关ADDRESS功能的完整语法,请参阅提供的链接.


¹ 请注意,""通常由错误控制的MATCH或VLOOKUP返回的"零长度字符串"(例如)被视为文本值,而不是空值或空值.