现在位置:首页 > Excel相关 > Excel函数 > 函数365之TRANSPOSE函数:转换时空维度之转置行列

函数365之TRANSPOSE函数:转换时空维度之转置行列

一村之长  Excel函数  2017-4-27  393  0评论
函数名称:TRANSPOSE

函数作用:TRANSPOSE函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。

函数语法:TRANSPOSE(数组或区域引用)

注意事项:

1、TRANSPOSE函数有且只有一个参数。表示需要进行转置的数组或工作表上的单元格区域。所谓数组的转置就是,将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推。

2、TRANSPOSE 函数必须在与源单元格区域具有相同行数和列数的单元格区域中作为数组公式分别输入。使用 TRANSPOSE 可以转置数组或工作表上单元格区域的垂直和水平方向。


函数应用:
实例1、将下表A1:B11单元格区域的数据转置行列,效果如C1:M2区域所示。
1.png
函数公式:选中C1:M2单元格输入 =TRANSPOSE(A1:B11),然后同时按CTRL+SHIFT+回车键结束公式
解释说明:转置行列的内容用TRANSPOSE函数,注意要选中区域后三键结束。

实例2、根据下表第1和第2行的数据,然后根据指定的姓名查找对应的分数。
2.png
函数公式:B5单元格输入 =VLOOKUP(A5,TRANSPOSE(B1:K2),2,0),数组公式CTRL+SHIFT+回车键三键结束
解释说明:

1、根据题目其实可以用HLOOKUP函数解决,我们这里用另一种VLOOKUP+TRANSPOSE的方法;

2、VLOOKUP函数是按照列查找,所以可以用TRANSPOSE函数将B1:K2区域转行行列,然后再查找。


实例3、根据下表数据计算每个人的总分排名,效果如下图第8行所示。
3.png
函数公式:B8单元格输入 =1+SUM(N(MMULT(TRANSPOSE($B$2:$K$7),ROW($1:$6)^0)>SUM(B2:B7))),数组公式CTRL+SHIFT+回车键三键结束,公式右拉即可
解释说明:

1、用TRANSPOSE函数将$B$2:$K$7区域的行列转置,然后用ROW(1:6)^0构建一个{1,1,1,1,1,1}的常量数组;

2、用MMULT函数将TRANSPOSE($B$2:$K$7)与ROW($1:$6)^0进行矩阵相乘,然后再与当前人员的总分数SUM(B2:B7)比较;

3、假设有1个人的总分数大于当前人员的总分数,则当前人员的排名应该是1+1,也就是第2名,所以最后结果是1+SUM。

二维码1.png
评论一下 分享本文 联系站长
我的Excel
看完文章就评论一下!
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论