TEXTJOIN 不重复不空白,table,单独的列
TEXTJOIN no duplicates no blanks, table, seperate columns
我有这个table:
在单元格 A4 上,我想要值“橙色”。我只想取橙色标记的三个 Fruit 列的摘要:
- table 格式(所以我需要 [@Fruit 1]、[@Fruit 2]、[@Fruit 3])
,而不是单元格 B2、E2、H2
- 只有水果栏之间被不相关的价格和重量栏隔开。
- 没有重复项(所以 Fruit 1: Apple & Fruit 2: Apple 2 变成了“Apple”而不是“Apple,Apple”)
- 没有空格(因此第 4 行将是“橙色”而不是“橙色”)
任何帮助将不胜感激。
您包含 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))))
我有这个table:
在单元格 A4 上,我想要值“橙色”。我只想取橙色标记的三个 Fruit 列的摘要:
- table 格式(所以我需要 [@Fruit 1]、[@Fruit 2]、[@Fruit 3]) ,而不是单元格 B2、E2、H2
- 只有水果栏之间被不相关的价格和重量栏隔开。
- 没有重复项(所以 Fruit 1: Apple & Fruit 2: Apple 2 变成了“Apple”而不是“Apple,Apple”)
- 没有空格(因此第 4 行将是“橙色”而不是“橙色”)
任何帮助将不胜感激。
您包含 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))))