制作单元格的多个副本并将其复制为列表

时间:2014-08-12 19:57:10

标签: excel excel-formula

我有一个不同名称的列表,我想将每个名称复制3份。例如:

A
B
C
D
E

以下内容:

A
A
A
B
B
B
C
C
C
D
D
D
E
E
E

我如何在Excel中完成此操作?可以在Excel中完成吗?

1 个答案:

答案 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

因此,它将A10行和0列偏移5次,然后将1行和0列偏移到下一个5,等等

希望有道理:)


修改

原始问题要求每个值的3个副本,而不是5个 - 我正在离开答案,因为这个编辑是有目的的,所以其他人可以看到如何将其更改为任意数量的重复按需要...所有会改变的是:

 =OFFSET($A$1,ROUNDDOWN((ROW(A1)-1)/3,0),0)

简单地说,除3而不是5之外......