【问题标题】:Excel CONCAT columns B and C while they have similar values at column AExcel CONCAT 列 B 和 C,而它们在 A 列具有相似的值
【发布时间】:2021-10-24 00:39:34
【问题描述】:

当列 A 在 Excel 中的每一行中具有相似的值时,如何 CONCAT 两列值?

如下所示,我需要的是 CONCAT 列中的行值 BCA 是相似的:

【问题讨论】:

    标签: excel


    【解决方案1】:

    假设您使用的是 Excel 365 并使用了 FILTER() 和 TEXTJOIN(),您可以在 D 列中输入以下公式并向下拖动:

    =IF(COUNTIF($A$1:A1,A1)=1,TEXTJOIN(":",TRUE,FILTER($B$1:$C$15,$A$1:$A$15=A1)),"")
    

    这会检查 A 列中的值是否是该值的第一次出现。如果是,它将输出 B:C 列中每个值的冒号分隔字符串,其中 col A 等于 A 列中的当前值。

    【讨论】:

      【解决方案2】:

      你可以使用 if 命令

      如果 cellA1cellA2 那么你连接 b2 和 C2 否则你将 D2 和 B2 以及 C2 连接起来。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      【解决方案3】:

      您可以使用辅助列来执行此操作,但您需要有一个标题行才能使其工作。假设您的第一行数据在 A2、B2、C2 中:

      1. 将其粘贴到 D2 中:

        =IF(A2=A1,D1&","""&B2&""":"""&C2&"""",""""&B2&""":"""&C2&"""")

      2. 并将其粘贴到 E2 中:

        =IF(A2=A3,"",D2)

      3. 将这两个复制到数据中的每一行。

      注意:此版本将 D 中的串联结果放在组的最后一行,而不是像屏幕截图所示的那样放在组的第一行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-25
        • 1970-01-01
        • 2012-11-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多