Скопируйте несколько строк и вставьте, используя формулу

Скопируйте несколько строк и вставьте, используя формулу

В Excel, в столбце A есть значения, которые нужно утроить в столбце B.

Итак, у меня сейчас есть

     A
1   val1
2   val2
3   val3

Я бы хотел, чтобы каждое значение в столбце B было утроено, например:

     A          B
1   val1       val1
2   val2       val1
3   val3       val1
4              val2
5              val2
6              val2
7              val3
8              val3
9              val3

Как я могу это сделать?

решение1

На основании изменений, внесенных Дэйвом, формула B2далее должна выглядеть следующим образом:

=INDEX($A$2:$A$9,CEILING(ROWS($B$2:$B2)/3,1),1)

Как это работает

ROWS($B$2:$B2)/3

Функция ROWSделения на 3 говорит, что для каждых 3 строк, которые вы заполняете формулой, она будет искать на одну ячейку ниже значение A. Первая $B$2использует абсолютную ссылку, потому что вы всегда хотите, чтобы формула помнила, где находится первая ячейка в B. Вторая $B2заполнит вниз и скажет ей, до какого расстояния нужно считать.

CEILING(#,1)

Функция CEILINGс точностью 1 гарантирует, что результат ROWS (#) будет округлен до ближайшего целого числа, и, таким образом, сообщит нам, насколько далеко вниз по A нужно опуститься.

INDEX($A$2:$A$9, #)

Функция ИНДЕКС использует ваш результат для возврата #-го элемента из вашей таблицы в столбце A.

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