之前我写过几种关于隔行添加空行的方法,至今仍然常常有人问起。
普通操作可以参考 ?VBA 的方法可以参考 Excel VBA(5) – 一键制作工资条
今天有人问了另外一个类似问题:如何隔行自动复制第一行的内容?有几万行!
嗯,确实,数据量大的时候,手工作坊肯定不是好主意,要自动实现其实非常简单,来看示例。
案例:
如下图所示,如何隔行自动复制 A1 单元格的内容?需要复制 10000 行。
解决方法:
1. 在 Excel 表格左上角的名称框内输入:A2:A10000,然后回车
2. 此时,A2:A10000 单元格区域处于选中状态,如下图所示
3. 此时不要点击工作表的任何位置,直接在公式栏中输入以下公式 --> 按 Ctrl+Enter 即已完成:
=IF(MOD(ROW(),2)=1,A$1,"")
公式释义:
- mod 是个求余数函数,格式为 mod(nExp1,nExp2),结果为两个数值表达式作除法运算后的余数
- 关于 mod 函数的用法,可参见 Excel 如何隔列求和? 和 Excel函数(21)–用mod函数判断闰年
- row() 返回当前行的行数,比如,A2 的行数为 2,B3 的行数为 3……
- IF(MOD(ROW(),2)=1,A$1,""):整个公式的含义是如果当前行的行数为奇数(除以 2 余 1),则当前单元格 =A$1,否则就显示空值
- Ctrl+Enter 表示对选中的单元格区域全部应用此公式
4. 以此就很快实现了本例需求