Google 工作表 - 具有多个条件的 TEXTJOIN

Google Sheets - TEXTJOIN with multiple Criteria

我希望给出 textjoin 多个水平单元格 ,具体取决于 三个标准:

我希望该函数在名为“UGC_Product_Pick”的 sheet 列 E 中找到电子邮件 --> 如果它 还在列X中显示A1(test_project),以及A2 (test_client ) 在 Y 列中 --> TEXTJOIN 此行中 B、C 和 D 列 中的信息. 我希望这是有道理的。

我尝试了几种不同的方法。 到目前为止效果最好的是: IF AND with TEXTJOIN。 但出于某种原因,IF 函数找不到电子邮件,即使它就在那里。此外,TEXTJOIN 只会给出所有行的信息,而不仅仅是匹配所有条件的信息。

有人可以帮忙吗?

=IF(AND(UGC_Product_Pick!Y:Y=A1;UGC_Product_Pick!X:X=A2;UGC_Product_Pick!W:W=E4);TEXTJOIN(", ";TRUE;UGC_Product_Pick!B:B;UGC_Product_Pick!C:C;UGC_Product_Pick!D:D);"-")

尝试:

=FLATTEN(QUERY(TRANSPOSE(FILTER(UGC_Product_Pick!B:D; 
 UGC_Product_Pick!Y:Y=A1;
 UGC_Product_Pick!X:X=A2;
 UGC_Product_Pick!W:W=E4));;9^9)))

更新:

=INDEX(REGEXREPLACE(TRIM(FLATTEN(QUERY(TRANSPOSE(FILTER(
 IF(UGC_Product_Pick!B:D="";;UGC_Product_Pick!B:D&","); 
 UGC_Product_Pick!Y:Y=A2;
 UGC_Product_Pick!X:X=A1;
 UGC_Product_Pick!W:W=E4));;9^9))); ",$";))