相信各位小伙们在日常工作中,都遇到过插入空行的问题。
特别是对一张已经做好的表插入空行,真是一件让人头疼的事。
![7915c00976346b7aaca43e6f38160904.png](https://i-blog.csdnimg.cn/blog_migrate/9a5487af702192861aac18ab9cc6bc87.jpeg)
不少小伙伴们应该已经学会了每隔一行插入一行、每隔一行插入两行的方法。
我们先来简单地回顾一下吧。
01插入等距的空行
◆ 每隔一行插入一行 ◆
相信这个简单的问题大家都知道步骤,我们来回顾一下~
❶ 先在辅助列输入一列间隔为 1 的等差数列,即:1,2,3……
❷ 鼠标定位在辅助列最后一个单元格,选择【开始】-【编辑】-【填充】-【序列】。
❸ 在列方向上生成一个步长值为 -1,终止值为 1 的等差序列。
❹ 以辅助列为主要关键字,按升序进行排序,并对格式做适当调整。
这样就完成啦!(详细操作见下图)。
![1b8ac5389d41f6510ebb3106bc6eb21b.gif](https://i-blog.csdnimg.cn/blog_migrate/b11218613df0de12d2b7d8bce4fa60dc.gif)
◆ 每隔一行插入两行 ◆
这个其实和插入一行的方法大体上相同。
只不过在第一步输入等差数列的时候,间距变为了 2,即 1,3,5,7……
那么每隔一行插入三行,插入四行的办法,你想到了吗?
![96277e6c1d61628308e6c2dbcff0b0ca.png](https://i-blog.csdnimg.cn/blog_migrate/2b0bd34f761a5e908acc1c088cb70147.jpeg)
对,没错!
只要把辅助列上等差数列的间距,改为需要插入的行数就行了~
![8cd6fa5566f02b3fca5ef689862e6a77.gif](https://i-blog.csdnimg.cn/blog_migrate/af99b7231ee2dad8b8cc663a368977be.gif)
◆ 总结 ◆
针对这种隔一行插入 N 个空白行的问题,我们归纳出了以下解决方法:
❶ 建立辅助列,设置从 1 开始等差为 N 的序列;❷ 鼠标定位在辅助列最后一个单元格,选择【开始】-【编辑】-【填充】-【序列】;❸ 在列方向上生成一个步长值为 -1,终止值为 1 的等差序列;❹ 以辅助列为主要关键字,按升序进行排序。
02
插入不等距的空行
等间距地插入空行问题完美解决!
但是!小 E 要讲的重点不是这个。
![f6dac5eddac19117a37eef31b50ae52d.png](https://i-blog.csdnimg.cn/blog_migrate/3b033ab297db03393db5983079f8b33b.jpeg)
虽然以上方法可以解决大部分的空行插入问题,但当我们遇到下面这种情况时,以上的方法就显得无能为力了……
![a418599c8a607bf143f37f0e6d5c2323.png](https://i-blog.csdnimg.cn/blog_migrate/c88ecac548b31b947015b704b4613874.jpeg)
我们可以看到,各个部门下所需要插入的空行数是不一样的。
有插入 3 行的,有插入 1 行的,有插入 2 行的,这种情况该怎么办?
要用 VBA 吗?
NO!不需要这么麻烦。
![509afdea915d47e9f74415d8e643725f.png](https://i-blog.csdnimg.cn/blog_migrate/c14273e7bacce6e7cb88dcf5bd3ecdf9.jpeg)
我们同样可以通过排序的方式来实现。
首先,列出各个部分需要插入的行数。
在 E2:E8 单元格内输入各部门需要插入的行数(如下图)。
![9f75b003461e7e5852a923249b01b589.png](https://i-blog.csdnimg.cn/blog_migrate/d4d55e3bedf8207f276ffc2356e8b360.jpeg)
然后,我们要构造排序所需的辅助列。
![949c002698fa86dd028f8857e4980dc4.png](https://i-blog.csdnimg.cn/blog_migrate/0753d2a1bd7d8c49565873db9489de9d.jpeg)
❶ 在 F2 单元格输入 0,然后在 F3 单元格输入公式:=E2+F2 并下拉至 F8 单元格。
![2814bc29bcbb1bf41245b0ee6714e9c3.png](https://i-blog.csdnimg.cn/blog_migrate/60b3689bd4aefee08189acdd08bb002c.jpeg)
❷ 把鼠标定位在 F8 单元格,在「开始」选项卡下,单击填充,在填充下拉列表中选择「序列」。
![c0895ced53d20173b0d124ffba51f1ba.png](https://i-blog.csdnimg.cn/blog_migrate/a7bac9dc4cb92d6e273c55add6683590.jpeg)
❸ 此时会弹出序列设置对话框,序列产生在选择列,类型选择等差数列;
步长值为 -1,终止值为 0 ,设置完成后如下图,按「确定」键完成操作。
![a82b1b8b01b8f505c41f7935a613cf0a.png](https://i-blog.csdnimg.cn/blog_migrate/8329a4c59f9b65caca8e145217eac3e2.jpeg)
到此,我们的排序辅助列就构造完成啦!
![feb3f3b6eb99ac03b4de0bddc0dcb406.png](https://i-blog.csdnimg.cn/blog_migrate/652fb728741019395bfea132bb1f8cfd.jpeg)
最后,我们要对数据进行排序。
❶ 鼠标定位在 F2:F20 区域的任意单元格,点击【数据】-【排序】。
❷ 单元格选区会自动扩展,并弹出排序对话框,我们以「排序辅助列」为主关键字,按升序进行排序(见下图)。
![14cfe4610168b410cf6cf3aaf4d7526e.png](https://i-blog.csdnimg.cn/blog_migrate/5a17ffb3b1178a032bdd2e5f86cf0ea3.jpeg)
排序完成后如下图:
![97f74b5737271fa97cd6c8f68975060a.png](https://i-blog.csdnimg.cn/blog_migrate/be638cc63e7522b3c7455fb876cd7329.jpeg)
好啦,我们终于完成了插入行的操作!
但是,这样看上去很不美观。
![da38d2c95592d3f9c33a121f59f85174.png](https://i-blog.csdnimg.cn/blog_migrate/8b4d26d671a8897a45a3adee6a409222.jpeg)
我们用格式刷,刷一下后面的单元格,统一下格式,就能得到最终结果了。
这时候,辅助列已经完成了它的使命,我们可以将它删除,以方便后续的制表工作。
![cfb8ba10629c12aba34eee85217ad140.png](https://i-blog.csdnimg.cn/blog_migrate/d5ee6f10846a4d594b601297653b7542.jpeg)
我们来完整地做一遍:
![c3644f7c2330b5a42f7de0af7a63d9ba.gif](https://i-blog.csdnimg.cn/blog_migrate/8bf2a52c4a837c532e077bd7b1df5443.gif)
光看会可不行,快下载评论区的练习文件,来练练手吧!