我有一个不同名称的列表,我想将每个名称复制3份。例如:
A
B
C
D
E
以下内容:
A
A
A
B
B
B
C
C
C
D
D
D
E
E
E
我如何在Excel中完成此操作?可以在Excel中完成吗?
答案 0 :(得分:3)
有很多方法可以做到这一点......一种方法是使用类似OFFSET()
函数的内容:
假设您的原始列表位于单元格A1:A5
中。然后,您可以将此公式放在您想要的位置:
=OFFSET($A$1,ROUNDDOWN((ROW(A1)-1)/5,0),0)
并向下拖动所需的25行。
从本质上讲,你所说的是:
按A1
行和ROUNDDOWN((ROW(A1)-1)/5,0)
列偏移单元格0
。
查看ROUNDDOWN()
函数:
Row(A1) = 1 (Similarly, Row(A2) = 2, etc...
(Row(A1)-1) / 5 = 0/5 ; 1/5 ; 2/5 ; .....
Rounddowwn(...) means 0/5 to 4/5 becomes 0 ; 5/5 to 9/5 becomes 1 ; etc
因此,它将A1
行0
行和0
列偏移5次,然后将1
行和0
列偏移到下一个5,等等
希望有道理:)
修改强>
原始问题要求每个值的3个副本,而不是5个 - 我正在离开答案,因为这个编辑是有目的的,所以其他人可以看到如何将其更改为任意数量的重复按需要...所有会改变的是:
=OFFSET($A$1,ROUNDDOWN((ROW(A1)-1)/3,0),0)
简单地说,除3
而不是5
之外......