Вот решение функции листа. Где ваш список в A1:A40
:
=TEXT(INDEX($A$1:$A$40,(ROW()-1)*4+COLUMN()-2),"0000000000")
Это вводится в C1
и заполняется вправо до F1
а затем вниз столько строк, сколько вам нужно.
Вам нужно будет настроить формулу в соответствии с вашим листом.
Например, если вы хотите, чтобы ваши выходные строки начинались с C2
, второй аргумент функции INDEX
должен быть (ROW()-2)*4+COLUMN()-2
.
Если вы хотите, чтобы выходные строки начинались с D1
, вторым аргументом функции INDEX
должно быть (ROW()-1)*4+COLUMN()-3
.
РЕДАКТИРОВАТЬ:
Я только что увидел, что вы хотели вывод через запятую. Это немного хакерски, потому что CONCATENATE
не может принимать аргументы массива, но он будет работать. Просто заполните следующую формулу вниз по столбцу.
=CONCATENATE(TEXT(INDEX($A$1:$A$40,(ROW()-1)*4+1),"0000000000"),", ",TEXT(INDEX($A$1:$A$40,(ROW()-1)*4+2),"0000000000"),", ",TEXT(INDEX($A$1:$A$40,(ROW()-1)*4+3),"0000000000"),", ",TEXT(INDEX($A$1:$A$40,(ROW()-1)*4+4),"0000000000"))
Это зависит от вашего вывода, начиная со строки 1. Если, например, ваш вывод начинается со строки 2, вам нужно изменить каждый экземпляр ROW()-1
на ROW()-2
.