Excel软件如何将多列数据统一到一列共享。在制作表格时,有时我们需要将以前制作的数据统一到同一列。许多用户不知道如何做这个操作。让我们来看看具体的操作方法。
具体步骤
按先行后列顺序转换
即先提取第一行数据,依次提取其他各行。Sheet2A1单元格输入公式:
=OFFSET(Sheeet1!A$2,ROW(A5)/5-1,MOD(ROW(A5),5)。
或:
=OFFSET(Sheeet1!$A$2,INT((ROW(A1)-1)/5)MOD(ROW(A1)-1,5)。
或:
=INDIRECT(“Sheeet1!”&ADDRESS(INT((ROW(A1)-1)/5)+2MOD(ROW(A1)-1,5)+1,4)。
向下填充公式到一个数据,结果如下图所示。
)
OFFSET函数在第一个公式中的第二个参数“ROW(A5)/5-1”OFFSET函数可能会在某些单元格中返回小数,并自动取整。在后两个公式中 “INT((ROW(A1)-1)/5”向下填充时,依次生成5个相同数的序列数“0、0、0、0、0、1、1、1、1、1、2、2、2、2、 2”,“MOD(ROW(A1)-1,5)”则依次生成“0、1、2、3、4”并循环。本例为6行5列。如果是N行M列,公式中可以使用红色标记的数字 “5”改为M。
按先列后行顺序转换
提取第一列数据,依次提取其他列。Sheet2A1单元格输入公式:
=OFFSET(Sheeet1!A$2,MOD(ROW(A6),ROW(A6)/6-1)。
或:
=OFFSET(Sheeet1!$A$2,MOD(ROW(A1)-1,6),INT((ROW(A1)-1)/6)。
或:
=INDIRECT(“Sheeet1!”&ADDRESS(MOD(ROW(A1)-1,6)+2,INT((ROW(A1)-1)/6)+1,4)。
)
本例为6行5列。如果是N行M列,公式中可以使用红色标记的数字“6”改为N。