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

时间:2016-07-08 13:48:32

标签: excel excel-formula vlookup

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

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

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

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

我已经尝试使用功能CELL而没有成功。

2 个答案:

答案 0 :(得分:5)

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

RootDirSectors = ((BPB_RootEntCnt * 32) + (BPB_BytePerSec -1))/BPB_BytePerSec;

ADDRESS function返回其余部分。

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

4用于相对寻址(例如K99); 1用于xlA1寻址。请参阅提供的链接,了解ADDRESS function上的完整语法。

¹请注意,通常由错误控制的MATCH或VLOOKUP返回的'零长度字符串'(例如=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 )被视为文本值,而不是空值或空值。

答案 1 :(得分:0)

作为参考,原始公式的变体也可以解决问题:

="K"&MATCH(2,1/(K:K<>""),1)

在下面的示例中,它适用于文本 (B:B)、日期 (A:A)、数字 (D:D),中间有空白单元格:

enter image description here