精慕HU
使用以下简单公式要快得多=LOOKUP(2,1/(A:A<>""),A:A)对于Excel 2003:=LOOKUP(2,1/(A1:A65535<>""),A1:A65535)它具有以下优点:它不是数组公式它不是挥发性配方说明:(A:A<>"") 返回数组 {TRUE,TRUE,..,FALSE,..}1/(A:A<>"")将此数组修改为{1,1,..,#DIV/0!,..}。由于LOOKUP预期排序数组按升序排列,并考虑到如果LOOKUP函数无法找到完全匹配,它会选择lookup_range(在我们的例子中{1,1,..,#DIV/0!,..})小于或等于该值的最大值(在我们的例子中2),公式1在数组中找到最后一个并从result_range(第三个参数 - A:A)返回相应的值。还有一点注意 - 上面的公式没有考虑有错误的单元格(只有当最后一个非空单元格有错误时才能看到它)。如果您想将它们考虑在内,请使用:=LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)