首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在excel中将两列交织在一起

在excel中将两列交织在一起
EN

Stack Overflow用户
提问于 2019-02-28 04:26:06
回答 5查看 894关注 0票数 0

我试图找出如何将两列交织/合并在一起:

如何将两列数据合并为一列,如下所示:

代码语言:javascript
复制
Name   Age    Age_1
========================
A       18       
B              45
C       31       
D       15         
E              62  

进入到这个

代码语言:javascript
复制
Name   Age    
============
A       18       
B       45      
C       31       
D       15         
E       62      

在我的例子中,我有类似的3-4列和200行。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-02-28 04:38:39

VBA溶液

实现:Open VBE > On Project Explorer > ThisWorkbook > Paste Code > Click Play (Green button up top)

代码语言:javascript
复制
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中放置以下公式

代码语言:javascript
复制
'If your columns may contain text
=IF(B2 = "", C2, B2)

'If your columns only contains positive numbers
=MAX(B2, C2)

一旦您将等式降到底部,您将有一个新的列被合并。您可以将其粘贴为值,只需删除其他列,或仅引用新列,并将其他两列保留在那里供参考。

票数 3
EN

Stack Overflow用户

发布于 2019-02-28 04:38:54

如果可以添加结果列,请尝试如下:

这将是单元格D3中的公式,您可以向下复制并自定义B3:C3单元格以包括其他列:

代码语言:javascript
复制
=TEXTJOIN("";TRUE;B3:C3)
票数 3
EN

Stack Overflow用户

发布于 2019-02-28 04:48:14

您可以使用CONCATENATE函数

编辑的

如果您只想允许“Number”,您可以用这个函数替换您的函数:

代码语言:javascript
复制
=IFERROR(VALUE(CONCATENATE(R3:U3)),"")

IFERROR()IFERROR(value, [value_if_error])

VALUE():将日期/时间/数字字符串转换为数字

CONCATENATE()CONCATENATE(string1, [string2, ...])

我希望我能帮助你

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54918394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档