regex - 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);"-")
解决方案
尝试:
=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))); ",$";))
推荐阅读
- swift - 具有不同单元注册的 DiffableCollectionViewDataSource
- c++ - 为什么 std::codecvt 仅由文件 I/O 流使用?
- sql - 用于选择具有多列值的多行的 SQL 查询
- parallel-processing - OpenMP 是否将多个原子指令视为单个关键部分?
- c - 逻辑或:不计算第二个操作数(6.5.14.4),但编译器生成警告:违反标准?
- android - AWS 移动开发工具包库会因为 Amplify 而消失吗?
- android - 在循环中改造入队太慢
- javascript - 将值推送到数组但作为对象?JS
- r - 如何用 r 中的向量替换数据框中的字段名称?
- python - math.lcm() 给出错误“模块'math'没有'lcm'成员”