当前位置: 主页 > JAVA语言

java二维数组行列互换-5个整理数据的小技巧,你只需要2分钟就搞定

发布时间:2023-07-06 22:04   浏览次数:次   作者:佚名

40秒搞定托福阅读_java二维数组行列互换

在工作中,我们难免会遇到一些烦人的表格,明明是同一行的数据,却被分成了几列。

今天教大家5个整理数据的小技巧,别人半天的工作量,掌握这些技巧,你只需要2分钟就搞定。

1、行列互换

在处理表格行列对换中,我们有两种方法。

1)普通的行列置换用复制粘贴更为方便java二维数组行列互换,还能保留源格式。

40秒搞定托福阅读_java二维数组行列互换

40秒搞定托福阅读_java二维数组行列互换

2)使用TRANSPOSE是数组函数,选中区域后,然后按【Ctrl+shirt+enter】即可完成行列互换。

PS:在打TRANSPOSE函数时,打出tran按下【tab】键后,会补全函数。

40秒搞定托福阅读_java二维数组行列互换

java二维数组行列互换_40秒搞定托福阅读

2、一列转多列

想把一列数据按固定的行数转成多列怎么办呢?

java二维数组行列互换_40秒搞定托福阅读

这里用到【=INDEX($A$1:$A$7,ROW(A1)+(COLUMN(A1)-1)*3,1)】就可以了

java二维数组行列互换_40秒搞定托福阅读

在这里的【$A$1:$A$7】就是数据区域,而数字3就是一列填写的个数,这里可以改为其他数据。

3、一行转多行

跟一列转多列一样的套路java二维数组行列互换,这里用【=INDEX($A$1:$A$7,ROW(A1)+(COLUMN(A1)-1)*3,1)】公式就可以搞定。

java二维数组行列互换_40秒搞定托福阅读

java二维数组行列互换_40秒搞定托福阅读

【$A$1:$A$7】就是数据区域,3是一行填写的个数。

4、多列转一列

一列可以转多列,那多列同样可以转一列。

40秒搞定托福阅读_java二维数组行列互换

java二维数组行列互换_40秒搞定托福阅读

这里用这个公式就可以了。

=INDEX($A$1:$B$3,INT((COLUMN(A1)-1)/COLUMNS($A$1:$B$3))+1,MOD(COLUMN(A1)-1,COLUMNS($A$1:$B$3))+1)

虽然看起来很复杂,但只需要将公式里面的三个数据区域换成你自己的数据区域就可以了。

5、多行转一行

多行转一行只需在上一步修改一点就可以了。

java二维数组行列互换_40秒搞定托福阅读

=INDEX($A$1:$B$3,INT((COLUMN(A1)-1)/COLUMNS($A$1:$B$3))+1,MOD(COLUMN(A1)-1,COLUMNS($A$1:$B$3))+1)