手机版

Excel将多列数据转换为单列数据教程

时间:2021-10-27 来源:互联网 编辑:宝哥软件园 浏览:

在Excel表格中,有许多方法可以将多行数据转换为单行数据。下面的小系列将介绍如何使用公式来转换它们。

如果Sheet1表的A2:E7区域有6行5列的数据,需要转换成Sheet2表的a列,如图所示。

首先,按照第一列后的顺序进行转换。

也就是说,首先提取第一行中的数据,然后依次提取其他行。在工作表2的单元格A1中输入公式:

=OFFSET(Sheet1!A$2,ROW(A5)/5-1,MOD(ROW(A5),5))

或者:

=OFFSET(Sheet1!$A$2,INT((ROW(A1)-1)/5),MOD(ROW(A1)-1,5))

或者:

=间接(“Sheet1!”ADDRESS(INT((ROW(A1)-1)/5) 2,MOD(ROW(A1)-1,5) 1,4))

然后将公式向下填充到最后一个数据,结果如下。

在第一个公式中,OFFSET函数的第二个参数“ROW(A5)/5-1”可能会在某些单元格中返回小数,OFFSET函数会自动向上舍入。在后两个公式中,“INT((ROW(A1)-1)/5)”生成五个序号“0,0,0,0,1,1,1,2,2,2,2 .”填充时显示“mod”。这个例子是6行5列。如果是n行m列,公式中用红色标注的数字“5”可以改为m。

第二,按第一列后的顺序转换。

也就是说,首先提取第一列中的数据,然后依次提取其他列。在工作表2的单元格A1中输入公式:

=OFFSET(Sheet1!A$2,MOD(ROW(A6),6),ROW(A6)/6-1)

或者:

=OFFSET(Sheet1!$A$2,MOD(ROW(A1)-1,6),INT((ROW(A1)-1)/6))

或者:

=间接(“Sheet1!”地址(MOD(ROW(A1)-1,6) 2,INT((ROW(A1)-1)/6) 1,4))

这个例子是6行5列。如果是n行m列,公式中用红色标注的数字“6”可以改为n。

以上内容是Excel将多列数据转换为单列数据的教程。你可以研究一下,也可以关注一下补习屋。有更多精彩的教程给你。

版权声明:Excel将多列数据转换为单列数据教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。