如何获取现有列表(单列)并在每个条目之间添加行

如何获取现有列表(单列)并在每个条目之间添加行

我在 A 列中有一个包含 100 个城市的列表,我正在尝试找出如何获取该列表并将每个条目复制 3 次。我尝试使用 Offset 来执行此操作,但没有成功。

举一个直观的例子来说明我想做的事情:

New York
Paris
London
Berlin

并将其变成这样:

New York
New York
New York
New York  
Paris
Paris
Paris
Paris
London
London
London
London
Berlin
Berlin
Berlin
Berlin

如有任何关于如何提出非 VBA 公式的帮助我将不胜感激!

答案1

尝试这个:

=INDEX(A:A,CEILING(ROW()/3,1))

在此处输入图片描述

复制到第 300 行,然后复制列并粘贴特殊 > 值以保留值并摆脱底层公式。

答案2

@teylyn,你的回答很有帮助-谢谢!

我想在第 1 行添加标题,所以我使用了您的公式,但做了一些调整。效果非常好!

=INDEX(A$2:A$7,CEILING(ROW(A1)/4,1))

感谢您向我介绍新功能。:)

相关内容