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行空行的效果,如下图所示:
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http服务器托管网://www.fwqtg.net
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 项目名称 SSM框架+微信小程序校园跑腿系统的设计与实现 下载地址 SSM框架+微信小程序校园跑腿系统的设计与实现 视频演示 SSM框架+微信小程序…