多列转一列
参考博客:Excel表格多列变一列,原来这么简单
方式一:利用一个等于号
1、在第一列最下方输入下一列的第一个元素,如图=B1
2、向右下方填充,直到第一列出现0的值
3、将第一列的数据粘贴为数值
4、将其他多余列删除
方式二:利用数据透视表
注:该方法正在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))
公式解读:
offset函数以指定的引用为参照物,通过过给偏移量返回新的引用;
它一共有五个参数,offset(参照物,偏移的行数,偏移的列数,新区域的行数,新区域的列数);
这里我们只用到了前三个参数。
第一个参数$A$1,表示后面的引用都以A1单元格为参照物,偏移相应的行与列。
第二个参数(ROW(A2)-1)/4,偏移的行数,公式下拉,可以发现返回结果中,每四行数字变大1,相当于每四行offset函数向下偏移一行;
为啥是四呢?因为需要合并的一共只有4列,每一行只有四个单元格,全部循环完了自然要换一行。
第三个参数MOD(ROW(A2)-1,4),偏移的列数,返回结果0-3,同理只有4列,只需要偏移4次。
方式四:power query
在数据前方插入一列辅助列,内容可随意输入,之后依次点击【数据】—【来自表格/区域】(19版office,16版点击“从表格”),点击确定按钮,进入 power query界面;
右键辅助列表头,点击【逆透视其它列】,点击“关闭并上载”,删除前两列,可以发现内容已经被合并。
注:需要Excel2016及其以上版本
标签:点击,偏移,一列,列数,多列,ROW From: https://www.cnblogs.com/simpleness/p/17624396.html