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

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

有谁知道在Microsoft Excel中查找列中最后一个非空单元格的值的公式?



Qyouu
浏览 582回答 3
3回答

阿晨1998

这适用于文本和数字,并不关心是否有空白单元格,即它将返回最后一个非空白单元格。它需要进行数组输入,这意味着在键入或粘贴后按Ctrl-Shft-Enter。以下是A列:=INDEX(A:A,MAX((A:A<>"")*(ROW(A:A))))

精慕HU

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

撒科打诨

这是另一种选择:&nbsp;=OFFSET($A$1;COUNTA(A:A)-1;0)
打开App,查看更多内容
随时随地看视频慕课网APP