剔除单元格区域中的空单元格

有时候,在一列数据中有许多空单元格,导致数据不连续,我们需要剔除这些空单元格,让数据区域连起来。

如下图1所示,在单元格区域A1:A15中输入了一些数据,但其间有许多空白单元格。

图1

在单元格D1中,输入数组公式:

=IFERROR(INDIRECT("A" & SMALL(IF(LEN($A$1:$A$15)=0,"",ROW($1:$15)),ROW(A1))),"")

然后,向下复制直至出现空白单元格为止,如下图2所示。

图2

注意,数组公式要求按下Ctrl+Shift+Enter组合键才算完成输入,Excel将自动在公式两侧加上花括号({})。

公式的核心部分是:

SMALL(IF(LEN($A$1:$A$15)=0,"",ROW($1:$15)),ROW(A1))

首先,获取单元格区域A1:A15中每个单元格内数据的长度:LEN($A$1:$A$15),看其是否为0:LEN($A$1:$A$15)=0,如果为0,则表明该单元格为空,返回一个空值,否则返回该单元格所在的行号:IF(LEN($A$1:$A$15)=0,"",ROW($1:$15)),对于本例来说,返回数组:{1;””;3;””;””;6;””;””;””;10;11;””;””;””;15}。接着,对于第一个公式来说,ROW(A1)返回1,即获取该数组中最小的值,即1。

然后,使用INDIRECT函数获取第1个非空单元格的值:

INDIRECT(“A” & 1)

即单元格A1中的值。

(0)

相关推荐

  • 如何给姓名编写序号,辅助列用起来!

    如下图所示,A列是一些姓名,现在的要求是给A列的姓名编号,结果如B列所示. -01- 函数法 对于这个问题,我们可以用辅助列的方法来做.在C列添加一个辅助列,C3单元格输入公式=LEN(A3)-LEN ...

  • 将数字拆分后求和的方法二三例

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 上周我有一个帖子讲的是如何将一个数字拆分后再将各位数求和.你知道如何计算整 ...

  • 一招解决多行多列变一列的问题

    前言 你是不是也有过类似的经历,将表格设计成横向格式,给统计和分析带来很大的不方便,其实正确的姿势是第二个,正确的表格应有标题和记录组成,不应该合并单元格,每一列具有相同的属性,每一行代表一条完整的记 ...

  • Excel公式技巧90:剔除单元格区域中的空单元格

    excelperfect 有时候,在一列数据中有许多空单元格,导致数据不连续,我们需要剔除这些空单元格,让数据区域连起来. 如下图1所示,在单元格区域A1:A15中输入了一些数据,但其间有许多空白单元 ...

  • VBA案例精选 获取单元格区域中最后一个单元格地址

    代码运行结果: 代码截图: 代码文本: Public Sub 技巧() Dim myRange1 As Range, myRange2 As Range Set myRange1 = ActiveSh ...

  • 获取单元格区域中最长内容的单元格数据

    本次的练习是:如下图1所示的工作表,在单元格区域A1:A7中有一组数据,如何使用公式获取该区域中最长内容的单元格数据?即单元格A2包含的文本"excelperfect". 图1 先 ...

  • 颠倒单元格区域中的数据

    使用公式将单元格区域中的数据颠倒过来.例如,下图所示工作表中的单元格区域Data(即A1:A7),使用公式将原来处于区域Data中第一个单元格A1中的数据放置到最后一个单元格,本例中为单元格C7,将区 ...

  • 获取单元格区域中的不重复值

    在一个单元格区域中含有重复值,使用公式来获取该区域中的不重复值. 例如,下图所示的工作表单元格区域A1:A13,将其命名为Data.在该区域中,含有很多重复值.现在要获取该区域中的不重复值. 先不看答 ...

  • 统计单元格区域中不重复值的数量

    统计单元格区域中有多少个不重复的值.如下图所示的工作表: 将单元格区域A1:A6命名为Data,要使用公式求出区域Data中有多少个不重复的值. 因为数据很少,我们数一数,是3个,就是数字1.2.3, ...

  • 判断单元格区域中是否有重复值

    本次的练习是:使用公式确定指定的单元格区域中是否有重复值.如下图所示的工作表单元格区域A1:A9,我们将其命名为Data. 如果区域Data中有重复值,则返回False:如果区域Data中的值都不一样 ...

  • Excel公式技巧85:统计单元格区域中的各种数据类型

    excelperfect 在Excel工作表中,输入到单元格中的数据总是下列4种类型之一: 文本 数值 布尔值(TRUE或FALSE) 错误值 如下图1所示,在列A中包含有所有这4种数据类型.现在,我 ...

  • Excel只在特定单元格区域中显示背景,你不知道的技巧!

    Excel只在特定单元格区域中显示背景,你不知道的技巧!