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”(例如""
)被视为文本值,而非空值或空值。