excel函数获取单元格区域中移除空单元格后的值

时间:2022-07-15 18:28:39 

excel函数获取单元格区域中移除空单元格后的值,如下图1所示,列C中有很多空单元格,使用公式将其整理,移除空单元格并将值放置在列D中。

excel函数获取单元格区域中移除空单元格后的值

图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所示。

excel函数获取单元格区域中移除空单元格后的值

图2

而ROW(List)则是由第2行至第10000行的行号组成的数组。

那么,IF语句生成的数组由列C中含有值对应的行号和空组成,即:

{2;””;””;””;6;7;8;””;””;””;””;13;14;15;…}

相应地在工作表中演示如下图3所示。

excel函数获取单元格区域中移除空单元格后的值

图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所示。

excel函数获取单元格区域中移除空单元格后的值

图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中的值。

依此类推。

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • 如何解决MathType兼容Office 2016

    2023-11-08 11:15:58
  • 怎样在word中输入三 级钢筋符号

    2023-12-11 23:15:53
  • 如何在word文档中插入用户保存的图片

    2022-10-09 18:29:19
  • 如何在word中给文件添加密码

    2023-06-05 19:27:10
  • 如何用WPS表格作柏拉图(主次因素排列图)?

    2023-11-29 14:11:48
  • 如何冻结excel表格行和列?(图文)

    2022-11-16 03:43:13
  • Win10明明是管理员却没有权限怎么办?Win10是管理员还要权限

    2023-12-13 07:10:23
  • Word文档批注的插入、修改与删除方法

    2022-11-14 20:13:00
  • Win10开机提示Invalid Partition Table怎么办?

    2023-11-23 18:17:36
  • 快速为Excel工作簿创建工作表目录的方法

    2023-11-03 09:00:26
  • Word2007如何并排比较文档

    2023-11-26 01:53:21
  • win10显示我的电脑1001无标题解决方法?win10我的电脑1001无标题怎么办?

    2023-09-01 04:20:32
  • Excel中怎样自动计算多个单元格的行数

    2022-12-22 12:19:25
  • 怎样在Word2013中删除自动更正内容

    2023-12-14 05:33:40
  • 在Word中表头要重复该怎么办?

    2022-05-02 22:26:55
  • win10桌面图标消失桌面变黑了怎么办?win10桌面图标消失桌面变黑解决方法

    2023-11-05 03:48:36
  • Word2003中隐含模块编译错误

    2023-10-08 02:02:41
  • Excel结合Word实现表格格式转换

    2023-12-06 22:10:53
  • 如何复制Word2007表格中的内容,粘贴时去掉表格?

    2023-12-12 15:25:52
  • Excel表格怎么实现文本之间用逗号隔开?

    2022-01-25 17:19:37
  • asp之家 电脑教程 m.aspxhome.com