TEXTJOIN 不重复不空白,table,单独的列

TEXTJOIN no duplicates no blanks, table, seperate columns

我有这个table:

在单元格 A4 上,我想要值“橙色”。我只想取橙色标记的三个 Fruit 列的摘要:

任何帮助将不胜感激。

您包含 textjoin 标签是正确的,因为这是您需要使用的标签。 像这样:
=TEXTJOIN(", ", TRUE, [@Fruit 1], IF([@Fruit 1] = [@Fruit 2], "", [@Fruit 2]), IF(OR([@Fruit 1] = [@Fruit 3], [@Fruit 2] = [@Fruit 3]), "", [@Fruit 3])).

Textjoin 公式中的第二个参数将其设置为忽略空值。 IF 公式 return 空值,如果它们的值显示在前一列中(即,Fruit 2 检查 Fruit 1,Fruit 3 检查 Fruit 1 和 2 列)。

如果你有 Excel365 然后使用下面的公式。

=TEXTJOIN(", ",TRUE,UNIQUE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",TRUE,Table1[@])&"</s></t>","//s[translate(.,'1234567890','')=.]")))

假设你的table叫Tbl_Fruit,在单元格A2中,你可以输入下面的公式,往下拉:

=TEXTJOIN(", ",,UNIQUE(INDEX(Tbl_Fruit[[Fruit 1]:[Fruit 3]],ROW()-1,{1;4;7})))

或者,您可以在 A2 中输入以下公式:

=TEXTJOIN(", ",,UNIQUE(TRANSPOSE(INDEX(FILTER(Tbl_Fruit[[Fruit 1]:[Fruit 3]],LEFT(Tbl_Fruit[[#Headers],[Fruit 1]:[Fruit 3]],5)="Fruit"),ROW()-1))))