【问题标题】:Text join with criteria in excel 2019在 excel 2019 中使用标准进行文本连接
【发布时间】:2021-09-21 10:51:16
【问题描述】:

我在 A、B 列有这些数据,在 C 列有公式

我在 C2 单元格中尝试了公式:

{=TEXTJOIN(", ",TRUE,IF($B$2:$B$13=$B2,IF(MATCH($A$2:$A$13&$B$2:$B$13,$A$2:$A$13&$B$2:$B$13,0)=ROW($A$2:$A$13)-ROW($A$2)+1,$A$2:$A$13,""),""))}

但是,这个结果不是我想要的。

我期望 C2 的结果 =Jame, Mike, Jame, Joo

这意味着我希望用公式将文本与标准结合起来,并忽略下一个单元格的重复项。 谢谢你

【问题讨论】:

  • Excel 2016,更不用说 Excel 2010,没有名为 TEXTJOIN() 的函数,除非您使用的是 UDF?
  • @JvdV,对不起,我弄错了 MS Excel 的版本。我只是纠正它

标签: excel excel-formula excel-2019


【解决方案1】:

如果这是 Excel 365,您将使用 UNIQUEFILTER

=TEXTJOIN(", ",TRUE, UNIQUE(FILTER(A2:A13, B2:B13="A")))

在 Excel 2019 中,您需要在 C 列和 D 列中创建一个帮助列。 C 列需要=IF(B2="A",A2,"") 之类的公式,D 列需要=IF(COUNTIF($C$2:$C2,"="&C2)=1,C2,"") 之类的公式。最后在E 列中使用{=TEXTJOIN(", ",TRUE,D2:D13)}

编辑:修正了我的公式。它应该引用$C$2:$C2 而不是$C$2:$C$2

【讨论】:

  • 我试过它对我不起作用。我不想要 B2="A" 。这是带有特定A 的硬代码
  • @Parabol,我修正了我的公式。它应该引用$C$2:$C2 而不是$C$2:$C$2
  • 对不起,结果是 Jame, Mike, Jame, Joo 虽然我希望 Jame, Mike, Jame, Joo 是我的问题
猜你喜欢
  • 2016-11-11
  • 1970-01-01
  • 2020-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-02
  • 1970-01-01
  • 2016-04-23
相关资源
最近更新 更多