新浪博客

[转载]在Excel中把多列或多行首尾相接转换为一列

2018-07-29 11:16阅读:

最近处理论文数据时,遇到一个棘手的问题,就是需要在Excel中把矩阵数表按列从后往前首尾相接转换成一列数据(这样的矩阵数表有几千张);本来想找段程序,但是对VBA不太了解,并且每一个矩阵数表的格式也不太相同,所以放弃了这个想法;后来找到了一个函数,虽然不是最好的选择,但是确实大大提高了我的效率;现将其使用方法写在底下:
[转载]在Excel中把多列或多行首尾相接转换为一列
(1)第Ⅰ种转换的公式为:
{=INDIRECT(TEXT(SMALL(IF(($A$2:$C$6<>''),ROW($A$2:$C$6)*1000+COLUMN($A$2:$C$6)),ROW(1:1)),'r0c000'),)}
(2)第Ⅱ种转换的公式为:
=INDEX($A$2:$C$6,MOD(ROW(A1)-1,5)+1,INT((ROW(A1)-1)/5)+1)
(3)第Ⅲ种转换的公式为:
=INDEX($A$2:$C$6,MOD(ROW(B1)-1,5)+1,3-INT((ROW(B
1)-1)/5))

我的更多文章

下载客户端阅读体验更佳

APP专享