【问题标题】:Google Sheets - TEXTJOIN with multiple CriteriaGoogle 表格 - 具有多个条件的 TEXTJOIN
【发布时间】:2021-12-01 00:59:16
【问题描述】:

我希望根据三个标准给出多个水平单元格textjoin

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

【问题讨论】:

  • 添加示例输入和输出数据可以让用户了解问题并提供建议
  • 分享您的工作表的副本/样本以及所需结果的示例
  • 这是工作表的副本。 docs.google.com/spreadsheets/d/…
  • 我现在尝试了这个公式:=IF(QUERY(TRANSPOSE(FILTER(UGC_Product_Pick!X:X=A1;UGC_Product_Pick!Y:Y=A2;UGC_Product_Pick!W:W=E4))); TEXTJOIN(",";TRUE;UGC_Product_Pick!B:B;UGC_Product_Pick!C:C;UGC_Product_Pick!D:D);"-") 似乎确实在做它应该做的事情。唯一的问题是,它连接了选定列中的所有文本。我只希望行中的信息满足所有条件。有谁知道解决这个问题的方法吗?

标签: regex google-sheets google-sheets-formula array-formulas textjoin


【解决方案1】:

尝试:

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

【讨论】:

  • 谢谢,这实际上有点帮助。我在我的初始 IF 函数中添加了查询部分。现在只需要加入正确的单元格。见上面的评论
  • @alto97 回答已更新
猜你喜欢
  • 2019-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-27
相关资源
最近更新 更多