学习Excel技术,关注微信公众号:
excelperfect
在Excel VBA中,可以使用End属性来获取最后一行,例如语句:
Range("A" &Rows.Count).End(xlUp).Row
可以获得列A中最后一行,即从底向上最后一个含有内容的单元格所在的行。
如果想要使用公式来获取某列中最后一行呢?如下图1所示。
图1
可以看到,我们使用了LOOKUP函数,公式为:
=LOOKUP(2,1/(B:B<>""),B:B)
公式中:
B:B<>""
将生成数组:
{FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;…;FALSE}
使用1来除以这个数组,得到数组:
{#DIV/0!;1;1;1;1;1;1;#DIV/0!;#DIV/0!;…; #DIV/0!}
LOOKUP函数查找该数组中接近2的最后一个值的位置并返回相应位置的列B中的值,即单元格B7中的值。
当要查找的列中包含错误值