如何给数据源隔行插入固定数量的空白行?这个问题是前两天一个同事在工作中向我提出的,晚间倒是觉得可以把它的解决办法作为案例来分享给大家。因为类此极彼,如果你切实的案例看得多了,那么解决问题的思路和灵感就会越来越多!
隔行插入空行的一种最简单的解决方法是公式法。这种方法的实现原理实际上是非常巧妙且简单的,晚间相信你在看完接下来的步骤之后会瞬间理解的!=IF(ROW(A1)<=3*4,MOD(ROW(A1)-1,3)+1,0)
这个公式在填充之后可以让我们获取到一个数列(1;2;3;1;2;3;...),它将1;2;3这m=3个数字重复排列了n次,图示如下:这一步可以直接使相同的数字排列在一起,大家可以试想一下,如果这些数字所在行有非空行也有空行,那么升序排列之后会长什么样子?这是由于第2次及之后重复出现的数字都是在空白行中,所以升序排列之后就变相地把空白行插入到数据行之间了!公式法之所以是非常巧妙且简单的,是因为它没有从操作的角度来入手去寻求更快的插入方法,而是以排序的方式充分利用底部空白行来巧妙化解这一难题。它既没有使用到代码,也不会耗费较长的时间,更不会让两侧并不相关的数据源结构发生变化。
你只需要在数据源旁边建立一个辅助列,输入公式后稍作修改并填充,然后去除底部公式为0的值,就可以使用升序排列,得到最终结果了。隔行插入空行的解决办法有很多,你觉得这个方法是最简单的吗?在评论区留下你的想法吧!
带你揭开API函数的神秘面纱,掌握VBA那些未被人知的秘密