当前位置:首页经验技巧Excel经验excel函数

excel表格怎么从列换成行

2025-01-01 13:35:24

1.excel 把成列数据换成行

在任意空白单元格输入公式

=OFFSET($K$6,INT((COLUMN(A1)-1)/2),MOD(COLUMN(A1)-1,2))

往右拉

说明:

OFFSET的通常用法是,按照指定的基点,进行行和列的偏移,引用单元格。复杂一点的OFFSET得到单元格区域的引用。

这里指定K6为基点,然后需要找到行和列的偏移规律。

这里行偏移的规律是随着列号增加,呈现0,0,1,1,2,2……的规律,所以用INT((COLUMN(A1)-1)/2)得到

这里列偏移的规律是随着列号增加,呈现0,1,0,1,0,1……的规律,所以用MOD(COLUMN(A1)-1,2))得到

之所以用COLUMN(A1),不用COLUMN(),是为了使公式可以在任意单元格使用,不局限在A1开始。

补充:

INT的作用是对结果取整数,在这里用TRUNC也一样;

MOD的作用是求余,成为模运算;以2为模就可以得到0和1的顺序变化,通常也用于判断奇偶。

2.怎么把EXCLE表格里面的列转变成行

操作如下:

1. 首先选中需要转换行列方向的单元格区域,然后右击选择“复制”。

2. 在空白单元格区域右击选择“选择性粘贴”——“选择性粘贴”。

3. 在弹出的选择性粘贴对话框里面勾选“转置”,点击确定即可完成行列转换。

3.excel中,怎么快速把列的数据转成行

假定原数据在SHEET1工作表中,转换后的数据放在SHEET2工作表中,先手工输入SHEET2表第一行。然后在SHEET2表A2输入公式:

=CHOOSE(MOD(ROW(),3)+1,"药品","医疗",INDEX(Sheet1!A:A,INT(ROW()/3)+3))

将公式向下复制。

在SHEET2表B2输入公式:

=INDEX(Sheet1!$A:$G,INT((ROW()+1)/3)+2,CHOOSE(MOD(ROW(),3)+1,3*(COLUMN()-1),1+3*(COLUMN()-1),3*(COLUMN()-1)-1))

将公式向右向下复制。


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2025 All Rights Reserved .