发布网友 发布时间:2022-04-22 00:28
共1个回答
热心网友 时间:2023-06-25 04:07
H1写公式:
=OFFSET(A$1,ROW(A5)/5-1,MOD(ROW(A5),5))
公式很简洁哟!
或是
=INDIRECT(ADDRESS(ROW(A5)/5,MOD(ROW(A5),5)+1))
下拖复制即可!
最后还可以:选择H列,【复制】,【选择性粘贴】点【数值】,OK
这样就可以去掉公式,留下数据!
祝你工作顺利!
假定原数据在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))
将公式向右向下复制。
复制后
右键——选择性粘贴——转置
1、打开需要处理的Excel文件。
2、选择将要变成行的一列数据,复制该列数据。
3、在待粘贴的行中,点击鼠标右键,选择“转置”工具按钮。
4、列数据就会转成行数据。
同理,也可以进行行数据到列数据的转换。
复制列数据,然后点击另一个空单元格,右键,选择性粘贴,转置
假设在A:H列 转到I列
I1 输入
=OFFSET($A$1,INT((ROW(A1)-1)/8),MOD(ROW(A1)-1,8),1,1)
鼠标移到I1 右下角变实心 十字下拉
A1 为 第一个单元格 可修改
row(A1) 返回当前单元格 行标1
INT(ROW(A1)-1/8 依次返回 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
MOD(row(A1)-1,8 依次返回 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
offset 依照此 规律偏移
$A$1 向下偏移0 向右 偏移0
$A$1 向下偏移0 向右 偏移1
$A$1 向下偏移0 向右 偏移2
。。。。。。。。。
$A$1 向下偏移1 向右 偏移0
$A$1 向下偏移1 向右 偏移1
选择b列 点击排序 升序排列 弹出扩展的时候 点击不扩展 确定即可。
1、常规的输入是输一个数按一次回车,光标就自动移到下一行。
2、第一种方法是将数据按照常规的方法输入,如图所示,输入一次按一次回车的输入。
3、然后将数据选中,点击复制。
4、然后弹右键,选择“选择性粘贴”,然后选中“转置”。
5、点击确定后,数据就都横向转过来了。
6、第二种方法是输入的时候,选中要输入的全部单元行。
7、然后和常规输入一样,每输入一个数据,按一下回车,数据就会自动沿着选中的行一个个横向输入了。
方法1:选择C1,按住右下角的小十字向下拖
方法2:选择C1,双击 右下角的小十字(此方法最快)
方法3:拖动鼠标选择C1:Cn(n与A、B列的数字行相同),输入公式后按Ctrl+回车键。
C2:
=OFFSET(A$2,(ROW()-2)*3,0)
D2:
=OFFSET(B$2,(ROW()-2)*3,0)
E2:
=OFFSET(A$3,(ROW()-2)*3,0)
F2:
=OFFSET(B$3,(ROW()-2)*3,0)
G2:
=OFFSET(A$4,(ROW()-2)*3,0)
H2:
=OFFSET(B$4,(ROW()-2)*3,0)
选中C2~H2向下复制公式