列中的最后一个非空单元格有谁知道在Microsoft Excel中查找列中最后一个非空单元格的值的公式?
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
这适用于文本和数字,并不关心是否有空白单元格,即它将返回最后一个非空白单元格。
它需要进行数组输入,这意味着在键入或粘贴后按Ctrl-Shft-Enter。以下是A列:
=INDEX(A:A,MAX((A:A<>"")*(ROW(A:A))))
精慕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)
- 3 回答
- 0 关注
- 581 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消