【问题标题】:Array formula is not working to my subsequent entries - filling rest of the entries with respect to the first entry only数组公式不适用于我的后续条目 - 仅针对第一个条目填充其余条目
【发布时间】:2022-01-01 15:14:20
【问题描述】:

我在 google 表单中使用数组公式作为对 google 表单的响应,该表单有一个 F 字段,其中包含一个人的名字(例如,thomas)和一个 G 字段,它是一个人的姓氏(例如, mathew) 和具有自定义电子邮件域的 E 字段说“test.org” - 预期结果是“thomasm_@test.org” 我将此数组公式应用于我的标题字段之一,该字段将使用标题名称“UserID”给出。

    ArrayFormula(IFS(ROW(A:A)=1, "UserID", LEN(A:A)=0, IFERROR(1/0), LEN(A:A)>0,LOWER(CONCATENATE(SUBSTITUTE(F2," ",""),LEFT(G2,1),"_",E2))))

应用这个公式,它将适用于我在第二行中给所有后续行的任何条目。后续条目没有反映...请帮助

【问题讨论】:

    标签: arrays array-formulas


    【解决方案1】:

    嗨@richtom 欢迎来到这个社区! 几个原因: concatenate 函数将无法在 arrayfunction 中正常工作,因此请避免这种情况。 另一件事是SUBSTITUTE(F2," ",""),LEFT(G2,1),"_",E2),您必须使用与开头相同的范围大小,即 A:A... F:F... G:G。使用 F2 将仅在所有行中使用 F2。

    所以,我建议如下:

    =arrayformula(if(row(F:F)=row(),"UserID",if(F:F="","",if(G:G="","",if(E:E="","",lower(substitute(F:F & left(G:G,1) & "_@" & E:E," ","")))))))
    

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 2019-12-05
      相关资源
      最近更新 更多