【问题标题】:How can I merge the text with the same column names using the Excel formula?如何使用 Excel 公式合并具有相同列名的文本?
【发布时间】:2019-05-23 06:43:26
【问题描述】:

我想使用 Excel 的公式,如果列名相同,则合并值,例如:

ColumnHi                    ColumnHi            ColumnHi       ColumnOa
a                                                               b
a                           b
a                           b                   c               yy

期望的结果:

ColumnHi                    ColumnOa
a                           b
a,b
a,b,c                       yy

可能有不同数量的相同列。

我已经尝试过该公式,它合并了列中的值:

=A1 & "," & B1

但它针对特定情况手动工作,并且不会将相同的列名纳入游戏

【问题讨论】:

  • 列名是否不断变化(如链接或公式).. ?
  • 不,列名不是链接或公式

标签: excel excel-formula


【解决方案1】:

您可以使用array formulas 做到这一点。例如,创建一个新列并粘贴:

=CONCAT(IF($A$1:$D$1=F$1,IF(A2:D2<>0,A2:D2,""),""))

假设您的表格在“A1:D4”范围内,“F1”包含您要合并的列的名称,F2 包含此公式:

由于这是数组公式,输入公式后不要忘记按CTRL + SHIFT + ENTER

【讨论】:

  • 谢谢,但这个公式不起作用。它显示:#NAME?
  • 您运行的是哪个版本的 Excel?你有“Concat”功能吗?
  • Excel 2016。现在我正在使用 CONCATENATE() 它只返回第一个值:ColumnHi a a a
  • 这很奇怪:根据文档,CONCAT() 应该适用于您的版本:support.office.com/en-us/article/…您是否在特定区域中使用 Excel?你有公式 TEXTJOIN() 可用吗?
  • 注意:如果您有 Office 2019,此功能在 Windows 或 Mac 上可用。我有 Office 2016。不,没有 TEXTJOIN() 功能。
猜你喜欢
  • 2014-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-24
  • 2014-01-18
  • 1970-01-01
  • 2014-06-02
  • 1970-01-01
相关资源
最近更新 更多