首页 > 解决方案 > Google 表格 - 具有多个条件的 TEXTJOIN

问题描述

我希望根据三个标准给出多个水平单元格的文本连接

我希望该函数从名为“UGC_Product_Pick”的工作表中的 E 列中找到电子邮件->如果它还在X 列中显示 A1(test_project),以及Y 列中的A2(test_client)-> 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);"-")

标签: regexgoogle-sheetsgoogle-sheets-formulaarray-formulastextjoin

解决方案


尝试:

=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))); ",$";))

在此处输入图像描述


推荐阅读