Как взять существующий список (один столбец) и добавить строки между каждой записью

Как взять существующий список (один столбец) и добавить строки между каждой записью

У меня есть список из 100 городов в столбце A, и я пытаюсь понять, как взять этот список и продублировать каждую запись еще 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))

Спасибо, что познакомили меня с новыми функциями. :)

Связанный контент