用一个标识符将一行分成几个

我有一个大的电子表格,我想分成几行。

格式如下:

ID ABCD

这些在单独的列中,我希望它们以格式显示

ID A
ID B
ID C
ID D
ID2 A
ID2 B
ID2 C
ID2 D

等等。 我真的不知道我能做到这一点 – 任何帮助表示赞赏。

你可以在这个超级用户的线程中findVBA和基于公式的解决scheme,并有详细的解释。

VBA代码量身定制您的情况:

Sub NewLayout() ' go over the rows outrow = 0 For rowi = 1 To Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row ' go over columns B..E For coli = 2 To 5 ' for every cell: move down a row, copy id, cell value outrow = outrow + 1 Cells(rowi, 1).Copy Destination:=Cells(outrow, 10) Cells(rowi, coli).Copy Destination:=Cells(outrow, 11) Next coli Next rowi End Sub