数据整理5:每N行合并为1行
作者:老菜鸟来源:部落窝教育发布时间:2023-09-19 13:03:12点击:959
数据整理的第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方法
方法1:TEXTSPLIT+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列的ID与G3相等时)和错误值(B列的ID与G3不相等时)的数组;第二参数填2,表示忽略错误值;最终实现了按照ID将数据合并为一行。
最后加一点难度,部分人只参加了两轮测试,也就是部分是3行合并1行,部分是2行合并1行,请说说你的方法。
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者老菜鸟;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。