В 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 ответ1

2

Исходя из изменений Дейва, формула, начиная с 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, #)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .