分享

隔行插入行,函数来帮忙!

 Excel情报局 2023-12-27 发布于河北
    

1

职场实例


小伙伴们大家好,本文来继续我们的Excel案例讲解。今天我们要着重讲解的是一个经典的工作场景:如何在数据源中隔行插入空行?以前的文章中小编也曾多次介绍过隔行插入空行的操作方法,比如重复序号填充排序法等,这些方法都是建立在一些基础步骤的转换中而未曾使用函数,那么今天我们就使用一些新函数,高效简洁的解决此类问题。


如下图所示

A1:B5区域为数据源区域,是一张地区销量明细表。此例中我们展示的数据量较简单,只有两列五行的数据,目的就是更加直观和清晰的理解过程。我们想要在右侧实现对左侧数据源的数据隔行插入一行空行的效果。




2

解题思路

在较新版本的微软Office Excel和目前最新版本的金山WPS表格中,新增了四个基础类函数,分别是EXPAND函数,TOROW函数,WRAPROWS函数和VSTACK函数。四个函数参数较为简单结构非常清晰,非常适合解决隔行插入空行的操作。


下面我们就来看一下具体操作方法


首先我们在D1单元格输入函数公式
=EXPAND(A2:B5,,4,"")
EXPAND函数的作用是:将数组展开或填充到指定的行和列区域。 

函数结构

=Expand(数组, 行数, 列数, 多出的维度用什么填充)

第1参数:要展开的数据区域。

第2参数:扩展数组中的行数。如果缺少,行将不会展开。

第3参数:展开数组中的列数。如果缺少,列将不会展开。

第4参数:多出的维度用啥填充,默认填充的值是#N/A,我们可以指定其他内容,比如空值等。

如果未提供行或行为空,则默认值为数组参数中的行数。

如果未提供列或列为空,则默认值为数组参数中的列数。


本例中非常好理解:我们用EXPAND函数,将A2:B5区域转换为4列。多出的维度用空值来填充。最终形成的区域为D1:G4。

我们继续在外嵌套TOROW函数
=TOROW(EXPAND(A2:B5,,4,""))

TOROW函数的作用就是以一行形式返回数组,再通俗的将就是把多行或多列的数据变成一行。

本例就很好理解了:我们使用TOROW函数将上一步EXPAND函数返回的区域转换为一行显示。我们观察到:每组数据之间间隔了两个空白单元格。


我们继续在最外侧嵌套WRAPROW函数
=WRAPROWS(TOROW(EXPAND(A2:B5,,4,"")),2)

WRAPROWS函数的作用是将一行或者一列数据转换为多列数据。

函数结构

=WRAPROWS(数据区域,转换列数,数据不足要填充的值)


本例也非常好理解:我们使用WRAPROWS函数将TOROW函数返回的区域内的数据转换为两列显示。



再次向最外侧嵌套VSTACK函数
=VSTACK(A1:B1,WRAPROWS(TOROW(EXPAND(A2:B5,,4,"")),2))

VSTACK函数的作用是按垂直顺序追加数组,即数据汇总。换句话讲就是将分散的区域按垂直方向连接到一起。

函数结构

=VSTACK(区域数据1,[区域数据2],...)


本例中就是用VSTACK函数将A1:B1中的标题与以上三个函数嵌套产生的结果合并起来。

我们可以通过改变EXPAND函数参数内的第3参数来实现每隔一行插入两行空行和每隔一行插入N行空行的效果,如下图所示

回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多