Как создать новые столбцы из данных в столбце A в Excel

Как создать новые столбцы из данных в столбце A в Excel

У меня есть таблица Excel, где все данные находятся в столбце A. Я хочу создать отдельные столбцы из каждых 9 ячеек.

Переместить ячейки в столбцы

Является ли VBA лучшим способом сделать это?

решение1

Предлагаю вам попробовать формулы.

Такой как =IF(OFFSET($A$1,MOD(COLUMN(A1)-1,9)+(ROW(A1)-1)*9,)=0,"",OFFSET($A$1,MOD(COLUMN(A1)-1,9)+(ROW(A1)-1)*9,)).

введите описание изображения здесь

решение2

Вы можете использовать эту =INDEX()функцию для реорганизации своих данных.

Например, если ваши входные данные находятся в столбце рабочего листа, Aначиная с ячейки, A1и вы хотите, чтобы верхняя левая ячейка ваших выходных данных находилась в ячейке, C10то используйте следующую формулу в ячейкеC10

=INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10))

Если вы хотите, чтобы размеры выходных данных были не 9 столбцов, подставьте в формуле выбранное вами значение вместо 9. Аналогично, если входные данные не начинаются со строки 1

Эту формулу затем можно скопировать в оставшуюся часть области вывода.

Если у вас есть Excel для Microsoft 365 или Excel 2021, то вы можете включить тип замены, предложенный @Emily, но без громоздкого повторения, используя функцию =LET(). Например:

=LET(cell,INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10)),IF(cell=0,"",cell))

или

=LET(cell,INDEX($A:$A,9*(ROW()-ROW($C$10))+1+COLUMN()-COLUMN($C$10)),IF(ISBLANK(cell),"",cell))

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