Excel:如何按特定顺序将3列合并为1行

在Excel 2010中,如何将3列数据按照图片中显示的特定顺序组合成一列?

你可以用vba做到这一点,但是如果你愿意,还可以select使用公式保持dynamic

以下公式将被input到列中,然后被复制下来,直到它需要去。

=OFFSET(top_left_cell,INT((ROW(A1)-first_row_output)/num_columns),MOD((ROW(A1)-first_row_output),num_columns)) 

 =OFFSET($A$1,INT((ROW(A1)-1)/3),MOD((ROW(A1)-1),3)) 

它所做的就是将引用保留在input表格的左上angular,然后向左或向下偏移

列偏移量由MOD((ROW(A1)-1),3)进行控制,3)将递增数除以3,并取余数。

行偏移由INT((ROW(A1)-1)/ 3)控制,它将递增数除以3,并仅返回公式的整数部分。