Oto rozwiązanie funkcji arkusza roboczego. Gdzie jest twoja lista A1:A40
:
=TEXT(INDEX($A$1:$A$40,(ROW()-1)*4+COLUMN()-2),"0000000000")
Jest to wpisane C1
i wypełnione po prawej stronie, F1
a następnie w dół tyle wierszy, ile potrzebujesz.
Konieczne będzie dostosowanie formuły do arkusza.
Na przykład, jeśli chcesz, aby wiersze wyjściowe zaczynały się od C2
, drugi argument INDEX
funkcji powinien być (ROW()-2)*4+COLUMN()-2
.
Jeśli D1
zamiast tego chcesz, aby wiersze wyjściowe zaczynały się od , drugim argumentem INDEX
funkcji powinno być (ROW()-1)*4+COLUMN()-3
.
EDYCJA:
Właśnie widziałem, że chcesz wynik rozdzielany przecinkami. Jest to trochę hackerskie, ponieważ CONCATENATE
nie może przyjmować argumentów tablicowych, ale zadziała. Wystarczy wypełnić następujący wzór w kolumnie.
=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"))
Jest to zależne od danych wyjściowych rozpoczynających się w wierszu 1. Jeśli na przykład dane wyjściowe zaczynają się w wierszu 2, musisz zmienić każdą instancję ROW()-1
na ROW()-2
.