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中的值。
依此类推。
猜你喜欢
- 如果能自己在文档中添加动态文字,那么就是一件很拉风的事情了,今天小编就教教大家如何添加动态文字。在制作Word文档的时候,我们有时候需要将文
- iOS / iPadOS 14 正式版已经推出一段时间了,这次带来的全新小组件功能让不少苹果用户纷纷更新体验。虽然正式版比测试版的稳定性和流
- 我们在日常编辑word的时候,经常需要把一些标记给显示出来,如果段落标记,换行符、制表符、空格等等,这样就可以很好的来排版和编辑,那么怎么来
- 默认情况下,在Word2010文档中插入自选图形时将在文本编辑区直接编辑。用户可以设置插入自选图形时自动创建绘图画布,从而在绘图画布中编辑自
- Word中怎样擦除多余的表格线?当我们在使用Word文档绘制表格且出现多余的表格线时,我们可以借助Word的表格擦除工具来将其擦除,那么应该
- 在输入函数时,使用excel2010“自动求和”功能自动插入函数,可以快速地插入求和、平均值、计数、最大值、最小值等函数以及其他函数,方便用
- 1、插入题注。这是插入图表目录的第一步,也是相对重要的一步,就是选中图表,在菜单---引用---插入题注,弹出对话框如图所示! 2、输入题注
- 我们在Excel常常会输入各种日期,而很多人在输入日期时总是达不到自己想要的那种,总是会或多或少的出现一些差别,今天就来总结一下在excel
- ①Microsoft Word 用绿色波形下划线表示可能的语法错误。②用红色波形下划线表示可能的拼写错误,在被标识出来的文字上单
- 在使用Word处理一些事务的时候,经常会遇到需要插入一些特殊符号的情况。比如,输入方框内打勾符号就是比较常见的一种情况。
- word页码从任意页开始?在设置页码的时候,想从任意页面开始设置,但是现在word设置页码是从第一页开始的,如果第一页是封面什么的是不需要页
- 作为一款用户经常使用的办公软件来说,word软件给用户带来的好处是毋庸置疑的,软件中的丰富且实用的功能让用户在编辑文档的过程中可以快速的完成
- 可能有的同学安装了office 2013 办公软件,可是字体大小没有以前熟悉的大一、大二字号,而是显示多少磅值的大小,那么Word2013数
- word2010的自动排序的多级标题和多级编号有很多优点:可以快速设置标题格式,可以快速生成导航图和目录,删除部分内容后还可以自动调整编号。
- Word 2003巧除网页文章中的干扰码!常上网收集资料的网友大概都遇到过“干扰码”,特别是从论坛中获取的内容,复制粘贴到文本文件中时,经常
- word是一款文字处理软件,主要用来编辑文字的(处理文字的字体、段落等格式)、而pdf全称翻译为中文为便捷式文档,主是要为了方便查看。这是二
- 电脑所有窗口的默认颜色是白的,对于长期坐在电脑前办公学习的人而言,容易产生视觉疲劳。为了保护眼睛会通过第三方软件开启护眼模式,其实在电脑中可
- win10电脑熄屏不关机快捷键怎么设置?用户通常不会去搞懂功能时如何实现的,他们更注重功能的高效运用以及实用性。win10电脑要想息屏,最好
- Win10电脑玩CF穿越火线闪退怎么办?CF可以说是许多小伙伴的童年回忆了,而目前CF玩家用户仍然是非常多的,但是不少用户最近在玩的时候都出
- 我们在Word排版时,插入的图片后,默认的版式的环绕方式为“嵌入型”。如果我们在编排文档时,有大量图片需要插入进来做为背景显示,那么就需要将