excel中怎么让一对多,变成多个1对1?

如图 怎么让上面的表格变成下面这样? 感谢
2025-06-21 16:23:47
推荐回答(3个)
回答1:

在G1中输入或复制粘贴下列公式

=INDEX(A:A,INT(ROW(A4)/4))

=INDIRECT("A"&INT(ROW(A4)/4))

=OFFSET(A$1,INT(ROW(A4)/4)-1,)

在H1中输入或复制粘贴下列公式

=VLOOKUP(G1,$A:$E,MOD(ROW(A4),4)+2,)

=INDEX(B:E,INT(ROW(A4)/4),MOD(ROW(A4),4)+1)

=INDIRECT(ADDRESS(INT(ROW(A4)/4),MOD(ROW(A4),4)+2))

=OFFSET(A$1,INT(ROW(A4)/4)-1,MOD(ROW(A4),4)+1)

选择G1:H1,下拉填充

回答2:

A5输入   =INDEX(A:A,ROW(A4)/4,)   下拉

B5输入   =OFFSET($B$1,ROW(A4)/4-1,MOD(ROW(A1)-1,4))

公式下拉

回答3:

在power query里面有个逆透视操作完美解决,不需要写任何公式,可以尝试。