Excel获取非空单元格
尝试使用一个公式,来消除指定单元格区域中的空单元格,即获得的值中不包括空单元格,如下图所示。
先不看下面的内容,自已试试!
公式思路
先找到非空单元格所在行的行号,获取行号并以行号作为INDEX函数的参数取出相应的值。
公式
选择单元格C1:C7,输入公式:
=IFERROR(INDEX(A1:A7,SMALL(IF(A1:A7<>””,ROW(A1:A7)),ROW(A1:A7))),””)
按Ctrl+Shift+Enter组合键完成输入。
公式解析
下面,我们将公式分解,来看看是怎么一步一步得到答案的。
首先,找出非空单元格所在行的行号。选择单元格C1:C7,输入公式:
=IF(A1:A7<>””,ROW(A1:A7))
按Ctrl+Shift+Enter组合键完成输入。结果如下图所示:
从图中可以看出,公式将列A中的值与空值比较,不为空则在列C中相应的单元格输入非空单元格行号,而空单元格则输入FALSE。
接下来,获取已经找出的非空单元格的行号。选择单元格E1:E7,输入公式:
=SMALL(C1:C7,ROW(A1:A7))
按Ctrl+Shift+Enter组合键完成输入。结果如下图所示:
代表非空单元格行号的数值已依次输入到列E单元格中。ROW函数得到一个数组{1;2;3;4;5;6;7},作为SMALL函数的参数,依次取出C1:C7中第1至第7小的值。
然后,将行号作为INDEX函数的参数取出值。选择单元格G1:G7,输入公式:
=INDEX(A1:A7,E1:E7)
按Ctrl+Shift+Enter组合键完成输入。结果如下图所示:
可以看到,在列G中放置了非空单元格的值,但也放置了错误值。INDEX函数依次取出列A中第1、3、5、7行的数据。
最后,使用IFERROR函数消除错误值。选择单元格I1:I7,输入公式:
=IFERROR(G1:G7,””)
按Ctrl+Shift+Enter组合键完成输入。结果如下图所示:
如果是错误值,则为空。
将上述各步的公式组合,即可得到最终的公式。
下期公式练习
Excel公式练习3:求连续数据之和的最大值
求连续N个数据中所有连续M个数据之和的最大值。
有兴趣的朋友,可以先思考。
最新推荐
-
手机剪映怎么删除多余视频片段 剪映怎么删掉部分视频
手机剪映怎么删除多余视频片段?手机剪映是一款强大的视频剪辑工具,它可以对用户们所拍摄的视频进行编辑,比如常 […]
-
win10如何把电脑改为无密码 win10取消开机账户登录的步骤
win10如何把电脑改为无密码?在win10系统中,开机密码可以帮助用户保护自己电脑的安全性。但是时间长了 […]
-
win10访问共享文件要求输入网络凭据 访问共享电脑需要输入网络凭据怎么办
win10访问共享文件要求输入网络凭据怎么办?网络凭据是系统为共享文件设置的一个功能,通过输入凭据,让访问 […]
-
手机剪映如何只导出音频mp3 剪映导出音频mp3
手机剪映如何只导出音频mp3?剪映是一款功能强大的视频编辑软件,通过软件附带的功能,用户可以只需要导出视频 […]
-
edge怎么导入其他浏览器数据 edge浏览器导入chrome浏览器数据
edge怎么导入其他浏览器数据?Edge浏览器是一款电脑自带的浏览器工具,丰富的搜索功能,帮助用户们更好的 […]
-
华硕笔记本的移动热点怎么开启 win10笔记本开热点
华硕笔记本的移动热点怎么开启?通过将电脑设置为移动热点,其他设备可以通过连接到您的电脑热点来共享网络连接。 […]
热门文章
手机剪映怎么删除多余视频片段 剪映怎么删掉部分视频
2win10如何把电脑改为无密码 win10取消开机账户登录的步骤
3win10访问共享文件要求输入网络凭据 访问共享电脑需要输入网络凭据怎么办
4手机剪映如何只导出音频mp3 剪映导出音频mp3
5edge怎么导入其他浏览器数据 edge浏览器导入chrome浏览器数据
6华硕笔记本的移动热点怎么开启 win10笔记本开热点
7wps全部删除页眉页脚怎么删除
8win11默认浏览器怎么更换 win11更换默认浏览器
9剪映自动续费怎么关 剪映app怎么取消自动续费支付宝
10google浏览器怎么添加信任站点 谷歌浏览器给网址添加信任
随机推荐
专题工具排名 更多+