Excel:如何按特定顺序将3列组合成1行

时间:2014-06-18 21:37:25

标签: excel excel-2010

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

1 个答案:

答案 0 :(得分:1)

您可以使用vba执行此操作,但如果您需要

,还可以选择使用公式保持动态

以下公式将输入到一列中,然后根据需要向下复制。

=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))

这样做是为了将引用保留在输入表的左上角单元格中,然后向左或向下偏移

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

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