excel行列转置,批量

如果选项不一定,有四个,三个的,五个的,这样转置不太容易,假设数据在A1:A1000中,B1中输入
=IF(COLUMN(A1)>SUM(N(LOOKUP(ROW($1:$1000),IF(ISNUMBER(-LEFT($A$1:$A$1000)),ROW($1:$1000)))=MATCH(ROW(A1)&"*",$A$1:$A$1000,))),"",INDEX($A:$A,MATCH(ROW(A1)&"*",$A$1:$A$1000,)+COLUMN(A1)-1))&""
同时按下CTRL+SHIFT+回车,输入数组公式,右拉,下拉。
要求题目最左边必须为数字开头,从1开始,就象你举例子的一样,而且中间必须一个接一个,不能缺少,否则会出错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-14
假设 你的这一列数据 在A列

B1 =INDEX($A:$A,COLUMN(A1)+(ROW()-1)*5) 向右复制到 F1 然后再一起向下复制 知道没有数据为止……
如果要删除原来的列的话,请先把新产生的数据一起选中 然后在原位 选择性粘贴 点选 数值……追问

如果每题之间空一行,有些题目还有5个答案呢

追答

那么你要详细地描述一下 你的数据结构了 五个答案的与 四个答案的能否分开哪?应该是分开的吧……
5个答案的 上述公式 就*5 变成*6……你不区分开 不统一的话 公式要复杂得多了……

详细说说 你的具体情况吧 是否分开 最好是分开的 或者 是4个答案的 增加一行空行……
数据一定要统一格式 这样才好处理啊

第2个回答  2018-05-29

excel中实现行列转置常用的方法,一种采用复制和选择性粘贴实现,另一种可以采用替换实现。

第3个回答  2012-10-15
选中想转置的数据区域----→拷贝----→选择性粘贴----→转置,即可~
相似回答