首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel公式技巧69:查找第一个非空值

Excel公式技巧69:查找第一个非空值

作者头像
fanjy
发布2020-12-08 10:11:33
发布2020-12-08 10:11:33
17.3K0
举报
文章被收录于专栏:完美Excel完美Excel

学习Excel技术,关注微信公众号:

excelperfect

在《Excel公式技巧63:查找最后一行》中,我们使用LOOKUP函数的公式获取最后一个值或该值所在的行号。如果列表中的前面有空,那么如何获取第一个非空值呢?

如下图1所示的工作表,在数据列中存在一些空单元格,且在第一个值前面就存在空单元格。

图1

输入数组公式:

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

可以获取数据列中第一个非空单元格的值。

公式的关键在于:

MATCH(FALSE,ISBLANK(B3:B12),0)

ISBLANK函数判断区域内是否有空单元格,解析为:

MATCH(FALSE, {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE},0)

MATCH函数在数组中查找第一个FALSE值的位置,即第一个非空单元格的位置,得到:

2

传递给INDEX函数,得到:

=INDEX(B3:B12,2)

结果为:

完美Excel

如果要获取第一个数字,则可以使用数组公式:

=INDEX(B3:B12,MATCH(TRUE,ISNUMBER(B3:B12),0))

其结果如下图2所示。

图2

小结:通过使用IS类函数巧妙地构造TRUE/FALSE值组成的数组,从而求出想要获取的值所在的位置。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

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

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

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

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

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