文章目录[隐藏]
今天我们来学习EXPAND函数的使用方法,它也是一个Excel的新函数,主要用于区域的扩展,经常与其他函数嵌套使用。
Office2024 三合一精简安装版(集成运行库) 2024.11.25
- 类型:办公软件
- 大小:382MB
- 语言:简体中文
- 时间:2024-11-26
查看详情
一、EXPAND函数
EXPAND:将数组展开到指定的行和列
语法:=Expand(array, rows, [columns], [pad_with])
- 参数1:要扩展的数组
- 参数2:需要扩展的行数
- 参数3:需要扩展的列数
- 参数4:要填充的值,默认为#N/A
这个函数其实非常的简单,它的作用就是将原来的数据进行扩展,并且声称一个新的区域,我们需要注意的是第二第三参数不能小于原来的行列数,否则函数则会返回错误值。下面我们通过案例来具体演示下作用
二、案例演示
如下图所示,我们分别演示了Expand的常见的用法,它们会对应不同的结果
- 公式1:
=EXPAND(D2:E5,,3)
,向右扩展了一列数据,如果省略第二参数则自动匹配数据行数 - 公式2:
=EXPAND(D2:E5,5,3)
,将数据向左向下格扩展一行一列,默认会显示为错位值 - 公式3:
=EXPAND(D2:E5,5,3,"无")
,设置第四参数,将错误值指定为无
以上就是这个函数的作用,还是比较简单的,下面跟大家分享几个它的使用技巧
三、指定重复次数
公式:=EXPAND(A2,,B2,A2)
这个就是公式的常规用法,关键点是把第四参数设置为需要重复的姓名的即可。
四、批量插入空白行
比如现在我们想实现为每一行批量插入一个空白行,就可以使用这个函数
=TOCOL(EXPAND(A2:A5,,2,""))
在这里EXPAND函数的作用是在右侧新增了一个空白列,然后再使用TOCOL转换为一列就能实现批量添加空白行的效果了
关键点就是EXPAND中的2就是用来控制空白行的个数的,因为数据本身会占据一行,所以在这里要写2,就是说这个数字是要比空白行的个数大1的
五、二维表转换一维表
- 名字列:
=TOCOL(A2:A5&EXPAND("",,3,""))
- 月份列:
=TOCOL(B1:D1&EXPAND("",4,,""))
- 数字列:
=TOCOL(B2:D5)
这个函数本质跟上面的插入空白行是一行的,使用EXPAND来获取空白的区域,最后再连接上部门,数组会与对应的区域发生计算,进而得到多个部门数据。,月份其实也是一样的计算方式。
像EXPAND函数这样好用的新函数还有很多,推荐你优先使用Excel2024版本。