excel里 如何将两列数据分别合并,不是简单的顺序合并,是错位合并。
在需要得到A1值的任意单元格输入如下公式:
=OFFSET($A$1,INT(ROW(A1)/2-0.5),MOD(ROW(A1)-1,2))
或
=INDEX(A:B,INT((ROW(A1)/2)+0.5),MOD((ROW(A1)-1),2)+1)
下拉公式即得到你要的结果
如果是用VBA处理,宏代码如下
Sub 合并数据()
Dim arr, x&, arr1()
arr = Range("A1:B" & Range("A65536").End(xlUp).Row)
For x = 1 To UBound(arr)
For y = 1 To UBound(arr, 2)
i = i + 1
ReDim Preserve arr1(1 To i)
arr1(i) = arr(x, y)
Next y
Next x
Columns("C:C").ClearContents
Range("C1").Resize(UBound(arr1), 1) = Application.Transpose(arr1)
End Sub
以上代码AB两列行数要求一样。以下代码不要求AB列的行数一样。
Sub 合并数据()
Dim arr, x&, arr1()
Columns("C:C").ClearContents
arr = Range("A1").CurrentRegion
For x = 1 To UBound(arr)
For y = 1 To UBound(arr, 2)
If arr(x, y) "" Then
i = i + 1
ReDim Preserve arr1(1 To i)
arr1(i) = arr(x, y)
End If
Next y
Next x
Range("C1").Resize(UBound(arr1), 1) = Application.Transpose(arr1)
End Sub
合并excel机器人可以自动将同一文件夹中的excel按自定义行数进行合并。合并excel:https://store.uibot.com.cn/robots/detail/918.html
在C1单元格输入以下公式,然后向下填充公式
=OFFSET($A$1,INT((ROW(A1)-1)/COUNTA(B:B)),)&OFFSET($B$1,MOD(ROW(A1)-1,COUNTA(B:B)),)
详见附图
这个要用宏,按ALT+f11打开代码窗口,插入----模块---把下面代码复制进去,
Sub 排列()
[c:c] = ""
[f1] = ""
x = 1
For a = 1 To [a65536].End(3).Row 'a列数据个数
For b = 1 To [b65536].End(3).Row 'b列数据个数
Cells(x, 3) = Cells(a, 1) & Cells(b, 2)
x = x + 1
Next
Next
[D1] = x - 1 & "个组合"
End Sub
只需要把一楼的答案稍加修改即可。
在C1单元格输入以下公式,然后向下填充公式
=OFFSET($A$1,INT((ROW(A1)-1)/COUNTA(B:B)),)&OFFSET($B$1,MOD(ROW(A1)-1,COUNTA(B:B)),)
搞定了吗 我可以实现
校厕香砂: 在另外一列进行数据合并,假设要合并A和B列的数据 在C1中输入公式“=a1&b1“ 这样A1与B1单元格的内容就合并在一起了 然后再用下拉,就可以批量进行合并了.方法很简单,只要在C1中输入“=A1&B1”,按回车键,C1列的内容就是A1、B1两列的和了. 然后,选中C1单元格,用鼠标指向单元格右下角,当光标变成"+"后,按住鼠标拖动光标向下拖到要合并的结尾行处,就完成了A列和B列的合并. 最后,先要把C列的结果复制一下,再用“选择性粘贴”命令,将数据粘贴C列上,再删掉A、B、列的数据即可.
广安市13682853380: 怎么将excel 两列数据合并成单独的内容 - ?
校厕香砂: 在excel表格制作中有时需要把二列进行合并显示在新的一列中,具体操作如下(以excel2010为例): 1、打开excel2010文档,假设需要合并D、E二列到F列,点击F列中的一个单元格F4,按“=D4&E4”并按回车键,如图: 2、这时F4就把D4、E4二个单元格内容进行了合并,接下来鼠标称到F4右下角,出现+标志按住向下拖动,如图: 3、这样就会自动把D、E二列合并到F列,如图:
广安市13682853380: 如何将excel中两列数据合并到一列呢 - ?
校厕香砂: 假设数据在A,B列 c1输入=a1&b1 回车确定,鼠标对准单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动
广安市13682853380: 怎么将EXCEL表格中两列的内容合并成一列而内容不变 - ?
校厕香砂: 将EXCEL表格中两列的内容合并成一列而内容不变,可以使用合并功能函数“&”实现. 方法步骤如下: 1、打开需要操作的EXCEL表格,点击一个空白单元格,在函数编辑框输入“=”,然后点击选中需要合并内容的第一列第一个单元格. 2、在输入框继续输入合并函数符号“&”,然后在需要合并内容的第二列中,点击第一列所对应的单元格. 3、完成公式“=A1&B1”的输入,点击键盘“Enter”键即可,下方单元格可通过下拉填充函数. 4、返回EXCEL表格,发现两列内容已经成功合并成一列,且内容没有改变.
广安市13682853380: 怎么将Excel单独两列内容合并为一列 - ?
校厕香砂: 方法/步骤打开需要编辑的Excel表格.现在将列A“序号”和列B“姓名”这两列合并为列C.将光标移动到列C,鼠标呈竖箭头状,右键-插入.即在列B后插入新的一列,暂命名为“合并”.方法一:将光标移动到C4,输入公式=A4&B4.按Enter键,列C显示的结果为:1张三.将光标移动到C4右下角,鼠标呈十字架状.拖动鼠标下拉.最终的显示结果即为列A+列B的内容.方法二:在C4中输入公式=CONCATENATE(A4,B4).(注:CONCATENAATE函数一般用来将两列数据合并.)重复步骤3.将鼠标移动到C4单元格右下角,鼠标呈十字架状,下拉列表.最终结果同方法一.
广安市13682853380: 如何将excel表格中两列数据合并成一列 - ?
校厕香砂: 方法/步骤 选择合并后的文本填入的单元格.点击菜单工具:公式中的插入函数(如图1),或者点击快捷函数按钮(如图2) 弹出的对话框中类别选择:文本,函数总选择CONCATENATE Text1中,选择单元格A1.Text2中,选择单元格B1,点击确定.选择C1单元格,格式下来,将该单元格的公式扩展到所需的所有单元格,如图.C1至C31单元格的数据即为A列和B列数据的合并结果.
广安市13682853380: excel如何把两列合成一列 - ?
校厕香砂: Excel将两列合成一列两种方式:1、将光标移动到C4,输入公式=A4&B4.按Enter键,列C显示的结果为:A4B4.然后将光标移动到C4右下角,鼠标呈十字架状.拖动鼠标下拉.最终的显示结果即为列A+列B的内容.2、在C4中输入公式=CONCATENATE(A4,B4).(注:CONCATENAATE函数一般用来将两列数据合并.)同样将光标移动到C4右下角,鼠标呈十字架状.拖动鼠标下拉.最终的显示结果即为列A+列B的内容.
广安市13682853380: EXCEL表格中怎么将两列单元格内容合并成一列? - ?
校厕香砂: 如图,A列、B列内容合并到C列. 1、在C1单元格输入“=a1&b1”回车,既得C1内容为“一班1组”. 2、鼠标移动到C单元格右下角,光标变成黑十字,点住鼠标左键不松向下拖动到C6.完成整列合并.
广安市13682853380: 怎样将excel表格中两列内容合并到一起 - ?
校厕香砂: 1、在第三列中,输入公式A1&B1,再向下拖拉填充. 2、选中两列内容复制到记事本中,再用替换功能,把两格数据中的空白替换成无,完成后再全部选中再复制回Excel中.
广安市13682853380: 怎么在Excel中把两列单元格中的内容合并到一起 - ?
校厕香砂: 假设是A,B两列的各单元格内容要合并在C列的单元格中 则C1单元格写入公式 =A1&B1 或 =CONCATENATE(A1,B1) 再下拉填充公式