如果要将一列数据重复多次,有很多种简便方法的,今天挑 3 种讲一讲。
案例:将下图 1 中的姓名区域循环重复显示 5 次,效果如下图 2 所示。


1. 选中 A5 单元格 --> 在名称框的“A5”后面输入“:a16”--> 回车


这样就能选中 A5:A16 区域。

2. 输入 =A2 --> 按 Ctrl+Enter


3. 调整格式。

1. 在 B2:B4 单元格中输入任意符号作为分隔符。

2. 在 D2 单元格内输入以下公式:
=TEXTSPLIT(REPT(CONCAT(A2:B4),5),,"-")


公式释义:
CONCAT(A2:B4):将 A2:B4 区域合并起来,结果为“王钢蛋-郑德勇-孙李秀珍-”;
REPT(...,5):将上述结果重复 5 次;
TEXTSPLIT(,,"-"):将第一个参数中的值以“-”为分隔符拆分开来;分隔符放在第三个参数中,表示拆分为行。
解决方案 3:
1. 在 C2 单元格中输入以下公式:
=TOCOL(A2:A4&E1:I1,,1)


公式释义:
A2:A4&E1:I1:
将纵横两个区域用 & 符号连接以后,形成了笛卡尔乘积,就是两个区域中的每个元素都有一一对应关系;
第二个区域中的空单元格数必须等于要重复的次数;
下方就是这部分算式的结果:

TOCOL(...,,1):tocol 函数的作用是将第一个参数中的区域转换成列;第三个参数 1 表示按列扫描。