
收到粉丝提问:如何实现一行复制成多行?如何把左边这两列,用公式或者什么快速行成右边这两列,让每行复制成多行同样的行数。如图所示:

从图中可以看到需要复制的数据位于A列和B列,想要实现一行复制成多行这样的效果,分享两个方法。
方法一:使用INDEX函数
INDEX 函数是 Excel 中一个非常强大的函数,用于返回指定区域内的某个值或值的引用。它通常用于在复杂的数据表格中查找和提取数据。
首先在 C 列中,输入需要复制的行数,根据自己的需要填写,本例中是5行。
接着,在 D2 单元格中,输入以下公式:
=INDEX($A$2:$A$4, INT((ROW()-ROW($D$2))/C$2)+1)
在 E2 单元格中,输入以下公式:
=INDEX($B$2:$B$4, INT((ROW()-ROW($E$2))/C$2)+1)
然后,选中 D2 和 E2 单元格,将鼠标悬停在右下角直到出现填充柄,向下拖动以复制公式,直到达到足够的行数(根据 C 列最大值来决定)。

这个公式的作用是根据指定的复制次数(在 C2 单元格中)重复提取数据。
通过调整 C$2 的值,可以控制每个数据值重复的行数,并用 INDEX 函数从指定的数据区域中提取相应的数据。
其中,INT((ROW()-ROW($D$2))/C$2):
这个部分将 (ROW()-ROW($D$2)) 的结果除以 C$2(即复制次数),并取整数部分。
例如,如果 (ROW()-ROW($D$2)) 计算为 2,C$2 的值是 4,则 (ROW()-ROW($D$2))/C$2 计算为 2/4 = 0.5。
INT(0.5) 取整数部分为 0。加上 1 是为了将行号从 0 开始的索引转换为从 1 开始的索引。

方法二:快捷键Ctrl+Enter
当然,若是觉得函数公式有点晦涩难懂,咱还可以使用有点笨的好方法,那就是快捷键Ctrl+Enter来实现快速复制哦!
Ctrl + Enter 是一个非常实用的快捷键,主要用于在工作表中输入数据时快速填充多个单元格。
首先,我们需要根据需求在需要复制的数据之间插入行,比如分别需要复制5行,那么就分别插入5行;

接着,选中数据以及插入的空白单元格范围,按下快捷键Ctrl+G,在弹出的对话框中,点击“定位条件”;

然后,选择“空值”,定位空值后,输入等式(=上一单元格),本例中为“=A2”,按下快捷键Ctrl+Enter即可。

通过这两种方法,就可以实现将 Excel 中的数据按照指定的数量进行复制啦。
选择适合自己需求的方法进行操作即可!当然,若是懂代码,还可以使用VBA来解决问题哦。
想了解更多精彩内容,快来关注