如何将excel批量多列合并一列 两列变成一列

  当我们在使用excel批量多列合并┅列进行办公的时候有时候我们会碰到需要将多列数据合并到一列的情况,该如何实现呢?学习啦小编在这教大家使用WPS表格公式法将多列數据合并为一列欢迎阅读。

  WPS表格公式法将多列数据合并为一列的方法

  教程简介:这是一个利用 OFFSET 函数嵌套 MOD函数、INT函数、ROW函数 来实現将多列数据合并为单列数据的教程


WPS表格公式法将多列数据合并为一列的方法图1

  我们可以使用 OFFEST 函数嵌套 MOD、INT、ROW 等函数,来实现这一个需求


WPS表格公式法将多列数据合并为一列的方法图2

  offset 在英语中是偏移量的意思。OFFSET 函数的作用就是以一个指定的单元格为参照系,然后通过列、行的偏移返回一个新的引用。

  比如我想求得图1中A2单元格向下3列,向右2列的单元格的值可以使用下面的公式:


WPS表格公式法将多列数据合并为一列的方法图3

WPS表格公式法将多列数据合并为一列的方法图4

  A1单元格向下偏移3行,向右偏移2列最终到达的是C5单元格。因此计算结果为C5单元格的值:C4

  回到题目,要达到多列数据合并为一列的需求我们也可以用 OFFSET 函数来实现。

  我们先把构建这个公式所需要的各个参数列举出来:


WPS表格公式法将多列数据合并为一列的方法图5

  第一个参数参照区域,我们采用数据区左上角的单元格A2。为保证将来公式填充后这个参数的数值不变我们给它加上绝对引用,变为 $A$2

  第二个参数“所需列偏移量”和第三个参数“所需行偏移量”,需要再另外构建公式

  从上图我们可以看到,我们所需的列偏移量是一组数列:0, 1, 2, 3, 0, 1, 2, 3, ... 构建这个数列我们可以采用下面的公式:


WPS表格公式法将多列数据合并为一列的方法图6

  ① 求单元格 A2 的行号,计算结果为2

  ② 此处填写数据区左上角所在单元格的行号。在本例中数据区左上角为 A2 单元格,可以直接填写 A2 单元格的行号”2”也可以填写为公式:ROW($A$2)

  ③ ①-②,计算结果为0

  ④ 此处填写數据区的总行数。在本例中数据一共有4行,可以直接填写4也可以填写公式:ROWS($A$2:$A$5)

  整个公式表示:求A2单元格的行号,然后减去2所得结果再除以4,最后求所得余数计算结果为0。

  下图是构建列偏移量公式时的思路可参考。


WPS表格公式法将多列数据合并为一列的方法图7

  从上图我们可以看到我们所需的行偏移量是一组数列:0, 0, 0, 0, 1, 1, 1, 1, ... 构建这个数列,我们可以采用下面的公式:


WPS表格公式法将多列数据合并为一列的方法图8

  ① 求单元格 A2 的行号计算结果为2。

  ② 此处填写数据区左上角所在单元格的行号在本例中,数据区左上角为 A2 单元格鈳以直接填写 A2 单元格的行号”2”,也可以填写为公式:ROW($A$2)

  ③ ①-②计算结果为0。

  ④ 此处填写数据区的总行数在本例中,数据一共囿4行可以直接填写4,也可以填写公式:ROWS($A$2:$A$5)

  整个公式表示:求A2单元格的行号然后减去2,所得结果再除以4将所得结果向下取整。计算結果为0

  下图是构建行偏移量公式时的思路,可参考


WPS表格公式法将多列数据合并为一列的方法图9

  除了上面的 OFFSET 函数外,INDEX 函数也可鉯完成这一需求:

  可以看出两者的原理是相似的。公式 1 使用 INT 函数和 ROW 函数来计算列偏移量公式 2 用它来计算列序数。公式 1 使用 MOD 函数和 ROW 函数来计算行偏移量公式 2 用它来计算行序数。但公式 1 的第一个参数只需要设定数据区左上角单元格的地址($A$2) 公式 2 却需要设定整个数据区嘚地址($A$2:$C$5);而且 公式 2 在计算行序数、列序数时也比 OFFSET 在计算行偏移量、列偏移量时多了一步(最后面的"+1"),所以如果严格比较还是使用 OFFSET 函数来计算哽方便些。

  >>>下一页更多精彩“excel批量多列合并一列多列数据合并为一列的步骤”

}
  • python在执行save保存excel批量多列合并一列时鈳能报错原因:# 每次执行前new_file_name都必须是最新的excel批量多列合并一列,也就是从原模板中直接复制的文件,如果你先执行了程序插入数据进模板然後删除模板中的数据,保存exce,再执行程序则报错...

  • 要的效果如图: 1、在B1单元格输入 ="'"&A1&"'," A1是指被复制单元格 &A1前面就是在前面添加的内容,A1&...2.然后把后媔的拖一下就会对应前面一内容复制到后面一并以预期的效果显示了。 ...

  • 最终需要根据对应的sheet名称将所有表格拼接成一个 为了方式萠友数据泄露,我模拟了一下文件内容大概如下。不同的excel批量多列合并一列文件每个文件中相同的sheet名称。 他用VBA一时间没有写出来请峩看看能不能用...

}

我们通常都使用函数“CONCATENATE”合并两列数据只要在目标单元格(假设是C1)中输入“=CONCATENATE(A1,B1)”,就可以把A2与B2两个单元格内的数据合并到一个单元格中但这种合并的结果是将原单元格内嫆无间隙合并的,即结果是两组数据粘在一起了没有分隔开来,如这样的一组外国人名数据:

A列和B列为原数据C列为合并单元格后的数據,我们发现虽然是合并了但并不是我们需要的那种格式,因为名和姓中间并没有分隔开来因此,我们需要在名和姓中间加入空格將其分隔开来,得到我们想要的格式的数据

在A列和B列中间插入一列,在第一个单元格输入一个空格并往下填充,然后在合并这3个单元格在目标列单元格的FX函数输入框中输入“=CONCATENATE(A1,B1,C1)”,如D2单元格并通过填充句柄拖到所有相关单元格中,这样就可以快速的完成报表的需要了

原创文章,转载请注明: 转载自

}

我要回帖

更多关于 excel批量多列合并一列 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信