在Excel中将列转换为分隔列表

我有一个Excel文件。 该文件包含每个行的不同列表。 而且每个列表(整行)在每个列中都有不同的值。 我想将下面给出的excel转换为例子。 在这里,我想把每一行转换成标题旁边的列。 在这里输入图像说明

对于无论多行的4列,放在G2中,

=IFERROR(INDEX($A$1:$D$4, IF(COLUMN(A:A)=1, 1, INT(ROW(10:10)/5)), MOD(ROW(1:1), 5)), TEXT(,)) 

向右下方填充。

在这里输入图像说明

对于无数行的7列,

 =IFERROR(INDEX($A$1:$G$4, IF(COLUMN(A:A)=1, 1, INT(ROW(16:16)/8)), MOD(ROW(1:1), 8)), TEXT(,)) 

在这里输入图像说明