多列转一列

多列转一列

参考博客:Excel表格多列变一列,原来这么简单

Excel四种方法多列转一列,你选哪个?

方式一:利用一个等于号

1、在第一列最下方输入下一列的第一个元素,如图=B1

2、向右下方填充,直到第一列出现0的值

img

3、将第一列的数据粘贴为数值

4、将其他多余列删除

img

方式二:利用数据透视表

img

注:该方法正在wps中会转换为多列

方式三:公式法

语法=OFFSET(参照值,偏移行数,偏移列数,行高,列宽)
# 按列拼接
=OFFSET($A$1,MOD(ROW(A10),10),INT(ROW(A10)/10)-1)
# 按行拼接
=OFFSET($A$1,(ROW(A1)-1)/4,MOD(ROW(A1)-1,4))

img

公式解读:

offset函数以指定的引用为参照物,通过过给偏移量返回新的引用;

它一共有五个参数,offset(参照物,偏移的行数,偏移的列数,新区域的行数,新区域的列数);

这里我们只用到了前三个参数。

第一个参数$A$1,表示后面的引用都以A1单元格为参照物,偏移相应的行与列。

img

第二个参数(ROW(A2)-1)/4偏移的行数,公式下拉,可以发现返回结果中,每四行数字变大1,相当于每四行offset函数向下偏移一行;

为啥是四呢?因为需要合并的一共只有4列,每一行只有四个单元格,全部循环完了自然要换一行。

第三个参数MOD(ROW(A2)-1,4)偏移的列数,返回结果0-3,同理只有4列,只需要偏移4次。

方式四:power query

在数据前方插入一列辅助列,内容可随意输入,之后依次点击【数据】—【来自表格/区域】(19版office,16版点击“从表格”),点击确定按钮,进入 power query界面;

右键辅助列表头,点击【逆透视其它列】,点击“关闭并上载”,删除前两列,可以发现内容已经被合并。

img

注:需要Excel2016及其以上版本

posted @   昵称已经被使用  阅读(182)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示