find没有VBA的最后一个非空单元ADDRESS

我需要findExcel电子表格中的最后一个非空单元格,但我需要它的地址,而不是它的值。

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

=LOOKUP(2;1/(NOT(ISBLANK(K:K)));K:K) 

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

我已经尝试过使用函数CELL而没有成功。

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

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

ADDRESS函数返回其余的。

 =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 

4是用于相对寻址(例如K99); 1是为xlA1寻址。 有关ADDRESSfunction的完整语法,请参阅提供的链接。


¹ 请注意,通常由错误控制的MATCH或VLOOKUP返回的“零长度string”(例如"" )被视为文本值,而非空值或空值。