excel 排表问题 3排变1排

来源:百度知道 编辑:UC知道 时间:2024/05/06 11:20:51
比如

1 TTTTTTTTT
2 DDDDDDDDD
3 SSSSSSSSS
4 BBBBBBBBB
5 。。。。。。。
。。。。。。。。

我要把它排成
1 TTTTTTTTT 2 DDDDDDDDD 3 SSSSSSSSS
4 BBBBBBBBB 5 。。。。。6 。。。。。。

就是每3排变一排

依次类推

求步骤 详细点

答案满意追分``````````

新建一个空白的excel 文档-然后复制好文档-到新建文档那边点编辑-选择性粘贴-选中转置然后点确定就行了

mgyzf说的不行,你转置完了还是在一行呆着,只不过是相竖排变横排了.人家要的是变三行
我是这么做的,如你的数T.D.S.B在A列,我在B列插上等差数列12345678....填两个一拉就行,然后在C列输入公式=MOD(A1,3),在下拉,这时我们看到反回值为120120120....
下一步我们在自动筛选.把反回值为1 的筛出来粘到D列,把反回值为2的筛出来粘到E列,把反回值为0的筛出来粘到F列,这样就达到你要的效果了.

注:公式=MOD(A1,3)是指将A1除3取余数,这样就使1 4 7 ...除3后的余数反回值一样都是1,
2 5 8... 的返回值一样是2,
3 6 9 ... 的返回值一样都是0,
然后把除3余1的列,也就是1 4 7 ...列放最前,2 5 8... 放中间.3 6 9 ... 放最后,就得到你要和效果了.
这个答案是我自己想了好几分钟才想到的,做了一下可行.有时不会太多高深的公式,就要自己动脑子.用简单的方法解决复杂的问题,我用到的就是一个MOD函数一个筛选没什么技术含量,关键是创意,哈哈

假设数据在A列,B1输入公式
=OFFSET($A$1,COLUMN(A:A)-1+(ROW()-1)*5,)
将B1公式向右复制到D1,再将B1:D1的公式向下复制即可

在B1单元格输入公式:
=INDEX($A:$A,((ROW()-1)*3+COLUMN(A1)),1)
再将B1向右拉到D1,再同时选中B1 至D1单元格,下拉填充