excel函数获取单元格区域中移除空单元格后的值
发布时间:2022-07-15 18:28:39
excel函数获取单元格区域中移除空单元格后的值,如下图1所示,列C中有很多空单元格,使用公式将其整理,移除空单元格并将值放置在列D中。
图1
自已动手试一试。
公式
在单元格D2中,输入数组公式:
=IFERROR(OFFSET($C$2,SMALL(IF((List)>1,ROW(List),””),ROW(E1))-2,0),””)
下拉至单元格出现空为止。
公式中的List为名称,引用列C中的单元格区域C2:C10000。
公式解析
主要看公式中的:
OFFSET($C$2,SMALL(IF((List)>1,ROW(List),””),ROW(E1))-2,0)
OFFSET函数的语法为:
OFFSET(reference, rows, cols, [height],[width])
与公式相对应:
参数reference的值为:$C$2
参数rows的值为:SMALL(IF((List)>1,ROW(List),””),ROW(E1))-2
参数cols的值为:0
也就是说,OFFSET函数返回以单元格C2为起点向下SMALL(IF((List)>1,ROW(List),””),ROW(E1))-2行的单元格区域。
重点看看:
SMALL(IF((List)>1,ROW(List),””),ROW(E1))-2
我们要从IF((List)>1,ROW(List),””)中获取第ROW(E1)小的值,而ROW(E1)=1,即最小的值。
对于IF((List)>1,ROW(List),””)来说,因为List是一个9999行1列的区域,所以
(List)>1
解析为由TRUE/FALSE值组成的9999行1列的数组。列C中单元格的值大于1,返回TRUE,否则返回FALSE,在工作表中演示如下图2所示。
图2
而ROW(List)则是由第2行至第10000行的行号组成的数组。
那么,IF语句生成的数组由列C中含有值对应的行号和空组成,即:
{2;””;””;””;6;7;8;””;””;””;””;13;14;15;…}
相应地在工作表中演示如下图3所示。
图3
将上述生成的数组代入SMALL函数中:
SMALL(IF((List)>1,ROW(List),””),ROW(E1))
即:
SMALL({2;””;””;””;6;7;8;””;””;””;””;13;14;15;…},1)
得到:
2
将公式向下拉时,ROW(E1)将自动更新为ROW(E2)、ROW(E3)、…等,即返回值2、3、…,获取数组中第2小的值、第3小的值、…
相应地在工作表中演示如下图4所示。
图4
这样,在单元格D2中的公式最终等价为:
OFFSET($C$2, 2-2,0)
得到单元格C2中的值。
在单元格D3中的公式最终等价为:
OFFSET($C$2, 6-2,0)
得到单元格C6中的值。
在单元格D4中的公式最终等价为:
OFFSET($C$2, 7-2,0)
得到单元格C7中的值。
依此类推。


猜你喜欢
- Win7电脑如何查看注册表启动项?我们都知道开机启动项可以用msconfig命令打开,那么除了msconfig命令之外还有什么方法可以查看开
- 怎么入驻猫啵直播?猫啵直播是一个聚集超高颜值明星大咖、美女帅哥、热门网红、校花校草、逗比萌妹的直播社交平台。想要入驻猫啵直播,但是不知道具体
- 刚刚升级的Win11系统的用户非常陌生,有朋友遇到了登录账号被锁定的问题,不知道如何解决?本文就为大家带来了详细介绍,需要的朋友一起看看吧我
- Surfer是一款三维立体图制作软件,这款软件是由美国的Golden Software公司开发,这款软件对于地质工作者来说是一款特别不错的软
- 华为P10怎么设置拍照水印?华为P10是一款去年刚出的一款手机,功能非常强大。它里面有个挺好玩的功能,可以在拍照的时候给照片添加水印,那么华
- Win11正式版已经上线一段时间了,相信很多用户都已经更新使用上了。有用户反馈Win11正式版发布之后的几个版本更新,存在一些bug,那要怎
- AppleScript是一种古老且经过验证的脚本语言,用于在Macintosh上自动执行任务。它使用与普通英语单词类似的术语,与其他脚本语言
- 玩cf用什么轴的机械键盘好?有部分用户们在玩耍CF游戏的时候,时常觉得自己的键盘不大行,想要更换一个更适合去打游戏的机械键盘,但是又不知道什
- 如果您在Excel中为表格数据创建一个图表,但发现图表中不需要一些数列,该怎么办?根据需要重新创建图表?不用麻烦了。王琦老师认为直接从图表中
- 图片处理人员都在使用CRT显示器,但是CRT使用时会发现闪屏厉害,这就跟刷新率有关,如果是WinXP系统,那么这刷新率是可以调整的,下面以图
- 为什么英雄联盟自动更新那么慢?每位用户对网速的要求越来越高,各家网络运营商也一直在提升网速。不过现在有众多英雄联盟玩家发现一个问题,那就是明
- 开始菜单中融入了磁贴界面,而最常用的控制面板却不见了,那么它到底在哪呢?下面以图文的形式为大家分享下如何打开Win10的控制面板,不知道的朋
- excel2013 切片器的使用方法:使用切片器步骤1:继续打开我们之前讲解的实例,单击菜单栏--分析选项卡里的切片器按钮,如果看不到该选项
- 如何在dj音乐库中上传音乐?dj音乐库是一款非常好用的dj播放器,用户们可以在里面听超劲爆DJ嗨曲、网络红歌等,那么在dj音乐库中要怎么上传
- 员工上班总天数,人员计算周岁年龄等等,都需要运用到函数来完成,很多朋友不知道该如何正确运用函数,今天我们就给大家介绍一种日期函数,那就是DA
- Win7系统作为微软最经典的系统现在还是被广大用户所喜爱着,许多用户还是舍不得放弃老旧的Win7系统,因为它是实在太过经典了,其实如果电脑配
- NETWORKDAYS 函数返回两个日期之间的工作日数量。适用版本Excel 2003+说明NETWORKDAYS 函数返回参数两个日期之间
- Excel中经常需要让文字居中显示,文字居中具体该如何设置呢?下面是小编带来的关于excel表格让字居中的方法,希望阅读过后对你有所启发!e
- cmd指令是一种有着多样功能的操作指令,很多的小伙伴们都不怎么会用cmd指令,那么win10电脑cmd指令如何查看文件呢?就此问题,今天小编
- XP系统用户反映,有时电脑开机后电源显示灯有亮但是屏幕没有图象没有画面,这是什么原因呢?小编这就为大家排忧解难,请看下面。 故