excel把一行多列数据转成几行几列的表格

把图一变成图二,需要用什么函数,曾经会的 现在忘记了==希望能说清楚函数的原理,使用方法,注意事项等等 要渔不要只有鱼==

因为没有图二,所以就猜测你需要的样子。将A、B、C同时转置为横向。
如果是转向空白的区域,那么直接就可以使用复制-选择性粘贴-选择转置。
或是选择同等的行列数后输入公式后按三键组合数组公式结束,如下:
=TRANSPOSE($A$1:$C$6)

追答

公式:=INDEX($A$2:$R$2,1,COLUMN(A1)+(ROW(A1)-1)*3)

这个关系是:
1、2、3
4、5、6
7、8、9
10、11、12
横向递增为1,纵向递增为3,因此使用+(ROW(A1)-1)*3

追问

不好意思能详细点吗,+(ROW(A1)-1)*3这个没想明白 如果是4列的话就把3变成4 以此类推?

追答

是的

这个3你看到了我的那些数字了吧,4-1,7-4...
A3:C6的数据

因为有第一行数据是不需要改变index函数的第三个参数(列数)的所以才是减1后再x3的

追问

原始数据的位置是是能从A1开始放吗,我改了个位置然后适当改了函数结果就不对了

追答

你的是从COLUMN(c3)+开始去了,这个是C列的序号,值是等于3,你第一个值要取北京的话,那么index里面的第三个参数最后得到的值一定要等于1才可以啊。后面的ROW(C3)这个是行号3,得到的值也是等于3,那么结果就是3+(3-1)*2=9,那么从C列开始计算的话刚好就是K列

如果要取北京,那么就应该是COLUMN(A1)+(ROW(A1)-1)*3

前面发错了,不是3+(3-1)*2=9,应该是3+(3-1)*3=9

温馨提示:答案为网友推荐,仅供参考
相似回答