excel用公式转置(行列互转),多种,请

excel用公式转置(行列互转),多种,请
如图:行列互转
不要用鼠标复制--转置--粘贴这种,既然是互转,那就每个图两组公式,我的工作表是变的(行随列变和列随行变),所以必须用公式,并不是我闲着没事干,希望大家谅解!
如图一:D1:O3转成A5:C16,反过来A5:C16又转成D1:O3,
如图二:A5:C8转成D1:M3,反过来D1:M3又转成A5:C8,下同
亲爱的朋友,如果你懒得回那么多,也可以只回答一部分!

可以用transpose函数。比如:

    选中A5:C16,编辑栏输入:=transpose(D1:O3),按Ctrl+Shift+Enter确认。

    选中D1:D3,编辑栏输入:=transpose(A5:C5),按Ctrl+Shift+Enter确认。

    选中G1:G3,编辑栏输入:=transpose(A6:C6),按Ctrl+Shift+Enter确认。

使用公式进行行列转(互)换还有一个好处是:在复制公式的同时还可以实现计算,而转置命令是无法做到的。

EXCEL公式是EXCEL工作表中进行数值计算的等式。公式输入是以"="开始的。简单的公式有加,减,乘,除等计算。运算符是作用是对公式中的各元素进行运算操作。

运算符分类:算术运算符,比较运算符,文本运算符,引用运算符。

算术运算符:算术运算符用来完成基本的数学运算,如加法、减法和乘法。算术运算符有十(加)、一(减)、*(乘)、/(除)、%(百分比)、^(乘方)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-06
可以用transpose函数
比如:
图1,选中A5:C16,编辑栏输入:=transpose(D1:O3),按Ctrl+Shift+Enter确认

图2,选中D1:D3,编辑栏输入:=transpose(A5:C5),按Ctrl+Shift+Enter确认
选中G1:G3,编辑栏输入:=transpose(A6:C6),按Ctrl+Shift+Enter确认
....
图3同理追问

如果行列都没有中间空值,你的公式是对的,但如果有中间空值转成没空值(或逆向)的就不行了,如图二中,D1:M3转成A5:C8就不行,要一个一个的转,不能拉动填充,转置的结果不能删,最雷人的是如果转置后删了编辑栏中的公式文件就关不掉,也保存不了,也不能改,从此你拿它没办法了,这可能是excel的死角,哎真奇怪!

追答

1、transpose是数组公式,不能更改其中的单个单元格,需要选中全部数组区域进行更改或删除。
这个特点有利有弊,不管怎样,你只能适应它。

2、有空行(列)时,你可以对应添加空列(行),把不需要的隐藏,这样变通后可以使用transpose。
否则,可以使用offset+row+column函数,但需要根据具体问题进行设计公式。

本回答被提问者和网友采纳
第2个回答  2013-08-06
怎么个变法???追问

如图一:D1:O3转成A5:C16,反过来A5:C16又转成D1:O3,下同

追答

这个是不可能的……公式必须有源数据的……你这么折腾,源数据在哪……

追问

既然可以用鼠标复制--转置--粘贴,那就说明逻辑上行得通,只要你设计的公式或公式组够巧妙,那就一切OK的,你说的源数据?工作表?呵呵俺是半文盲!

追答

A1=B1

B1=A1
这个是死循环的……

追问

你不要行与列重叠嘛,你可以A5=D1,B5=D3.......这样不行吗?

追答

横着变竖的
竖着在变横着

不是
先A1=B1

在B1=A1

第3个回答  2013-08-06
在菜单栏下有个IF的 点击它
相似回答