二维码 购物车
部落窝在线教育欢迎您!

数据整理5:每N行合并为1行

 

作者:老菜鸟来源:部落窝教育发布时间:2023-09-19 13:03:12点击:772

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

数据整理的第5篇:每N行数据合并为1行,如将原数据每3行排列成1行。

 

今天继续分享一个利用公式整理数据的案例:每3行合并为1行,如下图所示。

 

 

通用方法——适合所有版本

利用数据改变前后的位置对应关系。

譬如此处的对应关系如下:

 

 

行号是3个相同数据的逐渐递增,可用公式=INT(COLUMN(C1)/3)+(ROW(C1)-1)*3构建;

列号是3个连续数据的循环,可用公式=MOD(COLUMN(C1),3)+1构建。

最终:

=OFFSET($B$2,INT(COLUMN(C1)/3)+(ROW(C1)-1)*3,MOD(COLUMN(C1),3)+1)

 

 

Excel 365方法

 

方法1TEXTSPLIT+TEXTJOIN

=TEXTSPLIT(TEXTJOIN("/",,IF(B$2:B$9=$G2,C$2:E$9,"")),"/")

 

 

说明:

首先利用TEXTJOIN函数将同一ID下的数据进行合并,再用TEXTSPLIT函数将合并后的数据拆分到列即可。

 

方法2 TOROW

=TOROW(C:E/(B:B=G3),2)

 

 

说明:

TOROW的功能是将指定的数组变成一行数据。

第一参数C:E/(B:B=G3)得到一个由正常值(B列的IDG3相等时)和错误值(B列的IDG3不相等时)的数组;第二参数填2,表示忽略错误值;最终实现了按照ID将数据合并为一行。

 

最后加一点难度,部分人只参加了两轮测试,也就是部分是3行合并1行,部分是2行合并1行,请说说你的方法。

 

 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

数据整理1:数据拆分

数据整理3数据每3行转置一次

数据整理4:多列合并成两列

数据整理2:将单列数据变成多行多列

版权申明:

本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。