Excel中最后一行的值偏移

我有一个简单的公式来查找Excel中最后一个非空行。

=LOOKUP(2,1/(E:E<>""),E:E) 

而不是最后一行,我想find最后一排。 所以我想我想改变这样的东西:

 = OFFSET(LOOKUP(2,1/(E:E<>""),E:E), -7, 0) 

但我似乎无法得到的语法工作。 我怎样才能写一个公式给我第七排?

对于数字,得到倒数第七行,

 =match(1e99, A:A)-7 'get value with, =index(A:A, match(1e99, A:A)-7) 

对于文本,获取倒数第七行号码,

 =match("zzz", A:A)-7 'get value with, =index(A:A, match("zzz", A:A)-7) 

对于文本和数字的组合,获取倒数第七行,

 =max(iferror(match(1e99, A:A), 8)-7, iferror(match("zzz", A:A), 8)-7, 1) 'get value with, =index(A:A, max(iferror(match(1e99, A:A), 8)-7, iferror(match("zzz", A:A), 8)-7, 1)) 

这会在第一列find最后一个非空白行上方的七行。 如果您想要最后一个空行下方的第七行,请将-7更改为7 。 当然,确保将"SheetName"更改为工作表命名(保留引号!)。

 dim seventhLastRow as long seventhLastRow = Sheets("SheetName").Cells(Rows.Count, 5).End(xlUp).Offset(-7, 0).Row