excel转置函数应用

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:37:54
有这样一张表格,我想用转置函数,不知道这么用,请大家来帮忙!
A列:a b c d e f....................,B列:1 2 3 4 5 6.............
再做一张表格三列,
a b c
1 2 3
d e f
4 5 6
......
a b c 1 2 3只是我换成简单的代码,还有要根据这张表格做。只有三列

假设数据从a1开始,那么在表二中a1输入下面公式

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

先向右拖拉到c1,然后在整体向下拖拉到需要的行。

为了便于填充,A列把a、b、c、d、e、f,改为A1、A2、A3、...A300,
B列:1、2、3、...300,
在C1、D1、E1和C2、D2、E2单元格分别输入公式:=A1、=A2、=A3、=B1、=B2、=B3,选中C1:E3区域,向下填充到E300,保持选中状态----右键[复制]----选中F1单元格----右键[选择性粘贴]----[数值],
临时增加I列,I1、I2、I3...I300,填充1、2、3、...300,-------删除A-E列----选中全部数据按新的A列排序----删除A、B、C列末行以下但D列有数据所有的行-------再按D列排序------最后删除D列(原临时增加的I列)剩下的即为结果,为了美观可以把A、B、C列单元格对齐方式调整为居中。

sheet2 A1输入公式
=INDEX(Sheet1!$A:$B,INT((ROW()-1)/2)*3+COLUMN(),2-MOD(ROW(),2))
向右向下填充

假如你的数据在SHEETI,且从A1开始,在表二里A1输入公式:
[=IF(COLUMN()>3,"",OFFSET(Sheet1!$A$1,INT((ROW()-1)/2)*3+COLUMN()-1,MOD(ROW()-1,2)))]
向右提制,再向下复制即可。

哈哈,我没用函数,只用基础操作也做到了

不明白