【问题标题】:Using Concentate and if in a formula在公式中使用 Concatenate 和 if
【发布时间】:2021-11-13 04:52:21
【问题描述】:

我有一点 excel 知识,但我遇到了一个问题。我正在使用的工作表有一列带有列表名称,其中一些名称是重复的。下一列有每个人的属性列表,其中每个重复项都有不同的属性 IE

  • 约翰·AA
  • 约翰 AB
  • 艾迪AA
  • 托尼 BB
  • 托尼 BC
  • 格里 GH
  • 格里 YH
  • 汤姆 HH

现在我要做的是将第二列中的文本与每个重复的名称结合起来,然后删除重复的名称。这张表可能有多达 500 行,手动连接它们非常耗时。我一直在尝试使用“concentate”或“&”来加入重复的行,但我认为我需要一个“IF”语句来首先检查名称,然后如果它是重复的,则集中与名称匹配的属性。

谁能帮我解决这个问题以节省我的工作时间。我希望我正确地描述了我的问题。最终,我想创建一个将来对我有用的宏。感谢您提供的任何帮助。

【问题讨论】:

    标签: excel vba excel-formula


    【解决方案1】:

    不清楚是要删除重复的名称,还是要删除重复的名称和属性,所以我将两者都显示。

    有处理重复的内置功能。不加入列,转到数据->删除重复项->仅检查名称列->好的。

    例如:

    然后结合使用 =name&" "&attribute 之类的东西并拖动。

    如果您想先合并,然后删除重复项,您可以尝试以下操作:

    =UNIQUE(A1:A10&" "&B1:B10)

    例如:

    【讨论】:

    • 作为您的答案的补充,UNIQUE 也可以用于 2 列而不合并它们。
    【解决方案2】:

    首先,使用以下公式连接列(将此公式复制到单元格 C1):

    =CONCAT(A1," ",B1)
    

    然后选择表格并按“删除重复项”按钮。之后会出现如下对话框。取消勾选 A 列,B 列,然后按“确定”。

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多