具有与其他列相同值的列的 TEXTJOIN,Table 个引用

TEXTJOIN of column with same values of other columns, Table references

在 D 列上,我想要 C 列的 TEXTJOIN。

  1. 分隔符是逗号,后面有 space:", "
  2. 必须满足的两个条件是:A 列中的相同日期,B 列中的相同值
  3. 这是一个 table,所以我更喜欢使用列名称的引用(例如“日期”)

任何帮助将不胜感激

您可以将 TEXTJOINFILTER 结合使用。

类似于:=TEXTJOIN(",",1, FILTER($C:$C, ($B:$B=B2)*($A:$A=A2))

请注意,您可以将范围替换为命名范围,并且“*”用作 FILTER 函数中的一种 AND

编辑:为避免重复行,您可以使用检查重复项的 IF 语句包装整个函数。类似于:

=IFERROR(IF(MATCH(
TEXTJOIN(",",1,FILTER($C:$C,($B:$B=$B12)*($A:$A=$A12))),D:D11,0)>0,""),
TEXTJOIN(",",1,FILTER($C:$C,($B:$B=$B12)*($A:$A=$A12))))

=IF($B1<>$B2,IFERROR(TEXTJOIN(",",0,$C2:INDEX($C2:$C,MATCH(1,--($B2:$B<>$B2),0)-1)),TEXTJOIN(",",0,$C2:$C)),"")

公式从当前行开始对 C 列进行索引,直到它在 B 列中找到不同的值(负 1)。 IFERROR 适用于范围内最后找到的值,因为它不会在该值之后的范围内找到不再匹配该值的值。对于 Office 365

之前的 Excel 版本,要使用 ctrl+shift+enter 输入