0

表格链接:https ://docs.google.com/spreadsheets/d/1_40L74r4Y-inibZw7aplE38DDzdszrFgBMX3HU_Bsf0/edit?usp=sharing

我有一份原始数据表,其中包含问卷的答复。从这张表中,我想根据客户和项目将答案分布在多张表中,以便我们为每个项目获得一份发货清单。

在发货清单中,我添加了 A1 作为项目编号和 A2 作为要引用的客户名称。现在我想列出原始数据表中的所有电子邮件,它们也将 A1 和 A2 匹配为项目和客户。我还需要获取“Amount Prdt”(Product_Pick_RAW!A)和“Products”(Product_Pick_RAW!B:V)。所有产品信息都应该用逗号作为分隔符连接在一起。

现状: 我选择了带有以下内容的电子邮件: =IFERROR(INDEX(Product_Pick_RAW!$A2:$AC; MATCH($A$1;Product_Pick_RAW!X:X;0);23);"FEHLER")

金额 Prdt:=FILTER(Product_Pick_RAW!A:A;Product_Pick_RAW!Y:Y=TRIM($A$2);Product_Pick_RAW!X:X=TRIM($A$1);Product_Pick_RAW!W:W=TRIM(E4))

产品: =INDEX(REGEXREPLACE(TRIM(FLATTEN(QUERY(TRANSPOSE(FILTER(IF(Product_Pick_RAW!B:U="";;Product_Pick_RAW!B:U&",");Product_Pick_RAW!Y:Y=$A$2;Product_Pick_RAW) !X:X=$A$1;Product_Pick_RAW!W:W=E4));;9^9))); ",$";))

问题: 现在我特别意识到电子邮件解决方案不适用于数组案例并挑选出多个结果。

有谁知道这个的解决方案?

谢谢!

4

1 回答 1

1

建议

也许你可以试试这个方法:

==更新==

对于EmailE行分隔的列:

=QUERY(Product_Pick_RAW!W2:Y,"SELECT W where Y='"&$A$2&"' AND X='"&$A$1&"'")

==更新==

对于Amount PrdtH行分隔的列:

=QUERY(Product_Pick_RAW!A2:Y, "SELECT A WHERE Y = '"&$A$2&"' AND X = '"&A1&"'")

==更新==

对于ProductsI,您可以FINDLINKS通过将此脚本添加为电子表格中的绑定脚本来尝试此自定义功能:

function FINDLINKS(range, project, client) {
  var container = [];
  for(x=0; x<range.length; x++){
    if(range[x][22].includes(project) & range[x][23].includes(client)){
      container.push([range[x][0]+"\n"+
                      range[x][1]+"\n"+
                      range[x][2]+"\n"+
                      range[x][3]+"\n"+
                      range[x][4]+"\n"+
                      range[x][5]+"\n"+
                      range[x][6]+"\n"+
                      range[x][7]+"\n"+
                      range[x][8]+"\n"+
                      range[x][9]+"\n"+
                      range[x][10]+"\n"+
                      range[x][11]+"\n"+
                      range[x][12]+"\n"+
                      range[x][13]+"\n"+
                      range[x][14]+"\n"+
                      range[x][15]+"\n"+
                      range[x][16]+"\n"+
                      range[x][17]+"\n"+
                      range[x][18]+"\n"+
                      range[x][19]]);
    }
  }
  return container;
}

然后你可以像这样FINDLINKS在列上使用自定义函数I

=ARRAYFORMULA(TRIM(FINDLINKS(Product_Pick_RAW!B2:Y9;$A$1;$A$2)))

样本结果:

在此处输入图像描述

于 2021-10-18T18:46:00.797 回答