Google Sheets-在Google form submission

2021-02-17 22:16

I提交表单和表单连接时,现有的行公式正在被删除。I在Google Sheets上预先输入了公式,如vlookups和tou DATE value,但是一旦我提交Google Forms的条目,我以前

解答动态

  • 开始时,您不应手动或通过公式添加任何内容,以形成摄入表。它几乎总是导致问题。不要使用原始表单数据。也就是说,我的第一个建议是,您不仅要删除工作表“A”(当前命名的表单接收工作表)中的附加标题和公式,还要删除除表单接收字段使用的列以外的所有列。要执行此操作,请单击E列顶部的“E”,滚动到L列,按住Shift键,然后单击L列顶部的“L”。右键单击并选择“删除E-L列”
    接下来,您将看到,我设置了一个名为“Erik Help”的新工作表。您可以将其重命名为任何对您有意义的名称。目前,此工作表受到保护,因此只有您和我可以访问它。您可以随意更改。
    在这张表中,您会注意到公式只存在于第1行中。这些公式是数组公式,每个公式都会生成相应列的标题和所有结果。这是处理传入表单数据而不出现问题的第一个关键。第二,您将注意到每个公式都引用了表“A”中的整个列(例如,A:A、C:D等)。也就是说,您不会看到任何类似A2:A的引用。这是处理传入表单数据的第二个关键。如果使用的引用不是整列引用,那么在表单工作表中添加新行后,像A2:A这样的引用会自动调整为A3:A,依此类推。
    最后,您将看到我的工作表中基本上使用了两种公式。
    类型1:
    =ArrayFormula(A!A: A)
    这种类型只是简单地将整列从表格中带过来。如果您想引入连续的列,您可以这样做(就像我在工作表的F列中所做的那样,公式是=ArrayFormula(A!C:
    类型2:
    =ArrayFormula(IF(ROW(A)!A: A)=1,“仅日期”,如果(A!A: A=,,INT(A!A: A)))
    这是一个处理公式。它改变了一些关于原始表单数据的内容。请注意一个键设置。为了形成一个标题并仍然引用整个原始数据列,我们使用这个:
    (如果第(A)行!A: A)=1,quot;
    这表示,";仅当原始数据行是第1行时,在单元格1中输入此字符串(这将成为新的标题)。
    如果是第1行以外的任何行,则从第2行到下一行的每一行都会发生不同的情况。在给出的例子中,这是它们各自的情况行:
    IF(A!A: A=,,INT(A!A: A)
    对于引用列中的任何空白原始数据行,公式的这一部分也将使该行中的相应单元格保持空白(即并排的两个逗号,这基本上意味着“什么也不做”)。对于引用列中任何非空的原始数据行,原始数据的INT值将输出到相应的单元格。(在日期/时间的情况下,这将使它们仅限于日期。)
    我的工作表中的每个公式都遵循这两个示例。
    请注意,创建标题或检查空格的所有引用都应与公式的最后部分位于同一工作表中,因为所有范围的长度都必须相同。在上面的第二个公式中,公式的最后一部分是INT(A!A: A),所以我们引用A!A: 公式中的其他任何地方。但在另一个公式(参见D列和E列中的公式)中,最后的比较是与同一张表中的某个内容进行的,因此页眉和空白检查部分也与当前表进行比较,而不是原始数据表。

    • End

    免责声明:

    本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。