我试图找出如何将两列交织/合并在一起:
如何将两列数据合并为一列,如下所示:
Name Age Age_1
========================
A 18
B 45
C 31
D 15
E 62 进入到这个
Name Age
============
A 18
B 45
C 31
D 15
E 62 在我的例子中,我有类似的3-4列和200行。
发布于 2019-02-28 04:38:39
VBA溶液
实现:Open VBE > On Project Explorer > ThisWorkbook > Paste Code > Click Play (Green button up top)
Option Explicit
Sub Merger()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim Target As Range, LR As Long
LR = ws.Range("B" & ws.Rows.Count).End(xlUp).Row
For Each Target In ws.Range("B2:B" & LR)
If Target = "" Then
Target.Value = Target.Offset(0, 1).Value
End If
Next Target
'If you want to delete Column C after
ws.Range("C1").EntireColumn.Delete
End Sub非VBA溶液
创建一个助手列(Column D),并在D2中放置以下公式
'If your columns may contain text
=IF(B2 = "", C2, B2)
'If your columns only contains positive numbers
=MAX(B2, C2)一旦您将等式降到底部,您将有一个新的列被合并。您可以将其粘贴为值,只需删除其他列,或仅引用新列,并将其他两列保留在那里供参考。
发布于 2019-02-28 04:38:54
如果可以添加结果列,请尝试如下:

这将是单元格D3中的公式,您可以向下复制并自定义B3:C3单元格以包括其他列:
=TEXTJOIN("";TRUE;B3:C3)发布于 2019-02-28 04:48:14
您可以使用CONCATENATE函数

编辑的
如果您只想允许“Number”,您可以用这个函数替换您的函数:
=IFERROR(VALUE(CONCATENATE(R3:U3)),"")

IFERROR():IFERROR(value, [value_if_error])
VALUE():将日期/时间/数字字符串转换为数字
CONCATENATE():CONCATENATE(string1, [string2, ...])
我希望我能帮助你
https://stackoverflow.com/questions/54918394
复制相似问题