为了账号安全,请及时绑定邮箱和手机立即绑定

列中的最后一个非空单元格

列中的最后一个非空单元格

Qyouu 2019-08-02 14:23:11
列中的最后一个非空单元格有谁知道在Microsoft Excel中查找列中最后一个非空单元格的值的公式?
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

这适用于文本和数字,并不关心是否有空白单元格,即它将返回最后一个非空白单元格。

它需要进行数组输入,这意味着键入或粘贴后按Ctrl-Shft-Enter。以下是A列:

=INDEX(A:A,MAX((A:A<>"")*(ROW(A:A))))


查看完整回答
反对 回复 2019-08-02
?
精慕HU

TA贡献1845条经验 获得超8个赞

使用以下简单公式要快得多

=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)


查看完整回答
反对 回复 2019-08-02
?
撒科打诨

TA贡献1934条经验 获得超2个赞

这是另一种选择: =OFFSET($A$1;COUNTA(A:A)-1;0)


查看完整回答
反对 回复 2019-08-02
  • 3 回答
  • 0 关注
  • 581 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信