excel 中矩阵弄成一列

272*10 的矩阵要弄成2720的一列
找大神

如下图,将A1:C6的数据转变为一列

  1.  åœ¨E1输入公式=INDEX(A:C,INT(ROW(A3)/3),MOD(ROW(A1)-1,3)+1)&"",回车,下拉公式

  2.  å…¬å¼æ ¸å¿ƒï¼šæŸ¥çœ‹è¡Œæ•°ä¸Žåˆ—数的变化规律,利用row函数作出来,这个例子中,行变化是111222333……列变化是123123123……,于是就有了INT(ROW(A3)/3),这个下拉得到的就是行变化的111222333……,MOD(ROW(A1)-1,3)+1)得到的就是列变化的123123123……,至于index函数的用法可以百度,也可以看excel的函数帮助,比较简单,不在解释,最后的&"",作用是去掉最后的0值,没有数据后,就不显示内容了,去掉的话,最后那999完事以后,下边的都是0

  3.  å¦å¤–使用indirect函数也是可以的,=INDIRECT("r"&INT(ROW(A3)/3)&"c"&MOD(ROW(A1)-1,3)+1,)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-15
1.模拟了一些数据,要把ABC三列数据合并成一列,由于显示大小限制,这里数据有点,实际可以有很多,都是一样的操作。
第一步,在A列下面第一个空白单元格输入=B1,回车,完成第一步操作。

2.利用填充柄功能,右拉公式,到C6,这样横向公式填充完毕。

3.右拉公式后,再下拉公式,下拉到a15,因为三列一共15个数。实际操作时,可以多少,然后把多出来的0行删除就可以了。

4.公式全部完成后,复制A列数据区域,这个就是要的合并一列数据了。

5.选择空白列,这里选择E1单元格,右击选择性粘贴,点击123按钮(也就是数值的快捷显示图标),这样数据出完成了。

6.最后,清除原数据下面的没用数据。选中后,右击,选择清除内容

简单公式法。(只使用=,不使用其他公式,推荐使用此种方式进行转换):在表1的A11单元格输入以下公式(=B1)下拉刚到100行,再向右拉到J列即可。你会发现表1的A列的数据就是我们需要的显示效果,再将表2的A1单元格=表1!A1,向下拉100行,即可获得相要的效果,即可大功告成!

简单公式法

结语:excel的行列转换,你还在傻傻地用复制粘贴吗?学会以上小妙招,高效工作不加班!
第2个回答  2014-08-15
假设你的数据从a1开始,即a1的值是1,在任意一个单元格输入:

=OFFSET($A$1,INT(ROW(A3)/3)-1,MOD(ROW(A3),3))
下拉复制公式

如果起始位置不在A1,自己更改公式中的$a$1,记住要加绝对引用符号$
打字不易,如满意,望采纳。追问

已经知道了 谢谢哈

第3个回答  2014-08-15
应该是272行*10列吧?
在第12列L1单元格输入以下公式,然后向下填充公式
=OFFSET($A$1,INT((ROW(A1)-1)/10),MOD(ROW(A1)-1,10))追问

真的太感谢了 对了!

本回答被提问者采纳
相似回答