分享

比“=”好用10倍,多列数据变一列

 Excel教程平台 2023-04-04 发布于四川
哈喽,大家好。
不管数据有多少列,每列有多少行,都可以通过函数让各列数据重排成一列。
该方法比用等号法、数据透视表法更简单。
1.每列数据量相同
要把分布在4列的人员姓名合并到一列,可以使用公式=OFFSET($A$1,MOD(ROW(A5),5)+1,INT(ROW(A5)/5)-1)

这个公式的关键是构造出OFFSET的第二、三参数。用求余数的MOD函数来获得行数,用取整函数INT来获得列数。
行偏移的规律:数据源一共只有5行,当一列数据引用完成后就要从第二列继续重复1到5的变化,因此需要使用循环数列的构造方法,用公式=MOD(ROW(A5),5)+1得到1到5的循环数。
列偏移的规律:五个数据位于同一列,当一列引用完成后就变为第二列,因此列位置是五个一组的重复数列,使用公式=INT(ROW(A5)/5)-1可以得到所需结果。
2.各列数据量不同

简单!还是用上面的方法。只不过用每列数据中最大的行数来构建公式中的行数和列数。譬如下面的表格,各列行数不一样,最大一列有6行数据。



 可以使用如下公式将数据整列成一列:
=OFFSET($A$1,MOD(ROW(A6),6)+1,INT(ROW(A6)/6)-1)


整列列中出现数据0,没有关系,用下面三个步骤删除0即可。
首先,选中该列数据进行复制,然后选择性粘贴为值。

然后按Ctrl+G进入定位对话框,设置定位条件为常量,只勾选数字,然后确定,选中所用的0。


最后,右击鼠标,选择删除,在弹出的删除文档对话框中选择“下方单元格上移”即可。
    
好的,以上就是今天的所有内容,感谢大家的观看。
Excel基础不扎实的同学,欢迎参加:

《7天Excel训练营》,视频课程+辅导答疑+笔记礼包

记得加微信:a603830039邀请入群

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多