首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >恼人的空单元格,怎么查找,有很多办法

恼人的空单元格,怎么查找,有很多办法

作者头像
fanjy
发布2021-11-26 14:53:16
1.8K0
发布2021-11-26 14:53:16
举报
文章被收录于专栏:完美Excel完美Excel

标签:Excel公式练习

在列表中,有很多空单元格,想要找到第一个非空单元格,如何做?

下面图1是示例数据。当然,为了演示起见,我只是列举了少量数据,实际上这个列表可能会非常长。

图1

现在,我们需要获取这个列表中的第一个非空单元格,即单元格B6中的值。

如果你不使用公式,只想使用Excel操作的话,可以先选择整个列表(即单元格区域B3:B22),按下F5键,在“定位”对话框中单击“定位条件”按钮,在“定位条件”中选择“空值”,单击“确定”按钮,这样就选择了列表中所有的空单元格。然后,按“Ctrl+-”组合键,在弹出的“删除”对话框中选择“整行”,单击“确定”。

如果使用公式呢?也有多种实现方法。

公式1:使用VLOOKUP函数

=VLOOKUP("*",B3:B22,1,FALSE)

这里的“*”是一个通配符。当要求VLOOKUP查找“*”时,会返回包含任何内容的第一个单元格的值。

然而,这个公式只是适用于第一个非空单元格的值是文本数据的情形。如果第一个非空单元格的值不是文本数据,它会返回第一个文本数据单元格的内容。

如果第一个非空单元格包含是可能不是文本数据,那么就要使用下面的公式。

公式2:经典的INDEX/MATCH函数

下面的公式适用于非空单元格为任意数据的情形。

=INDEX(B3:B22,MATCH(FALSE,ISBLANK(B3:B22),0))

这是一个数组公式,输入完后要按Ctrl+Shift+Enter组合键。

公式的原理很简单:ISBLANK(B3:B22)返回一个包含TRUE/FALSE值的数组,其中TRUE值表明单元格为空,FALSE值表明单元格含有值。MATCH函数找到第一个含有值的单元格的位置,INDEX函数取出该单元格中的值。

公式3:INDEX/SMALL函数

使用SMALL函数找到第一个非空单元格所在行,然后INDEX函数取出其值:

=INDEX(B3:B22,SMALL(IF(NOT(ISBLANK(B3:B22)),ROW(B3:B22)),1)-2)

这是一个数组公式,输入完后要按Ctrl+Shift+Enter组合键。

找到第一个非空单元格,你还有其他公式吗?

你能找到第二个非空单元格吗?

怎样获取最后一个非空单元格?

欢迎留言分享。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档