- ·上一篇:excel表格百分比怎么出现
- ·下一篇:excel表格的字怎么排行榜
excel表格怎么从列换成行
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))
将公式向右向下复制。