Google sheets 让谷歌电子表格公式无限重复

Google sheets 让谷歌电子表格公式无限重复,google-sheets,google-forms,array-formulas,Google Sheets,Google Forms,Array Formulas,好的,我有一个谷歌表单,可以将信息转储到电子表格中。每一行我都需要做一个简单的计算。问题是我不知道如何让它在添加新行时在每一行上重复一个公式 是的,我知道如何使用填充手柄向下复制公式,但我希望它自动添加公式,而不是手动复制公式 例如,这用于跟踪时间,因此每行上都有一个时间单元格和时间单元格。我想要一个名为花费的时间的列,它将从他们的花费时间中减去他们的投入时间,以确定他们花费了多少时间。但是,由于行数是无限的,所以我不可能去复制公式 如果有人有任何想法,我会非常感激。我四处寻找了好几年,我所能找

好的,我有一个谷歌表单,可以将信息转储到电子表格中。每一行我都需要做一个简单的计算。问题是我不知道如何让它在添加新行时在每一行上重复一个公式

是的,我知道如何使用填充手柄向下复制公式,但我希望它自动添加公式,而不是手动复制公式

例如,这用于跟踪时间,因此每行上都有一个时间单元格和时间单元格。我想要一个名为花费的时间的列,它将从他们的花费时间中减去他们的投入时间,以确定他们花费了多少时间。但是,由于行数是无限的,所以我不可能去复制公式

如果有人有任何想法,我会非常感激。我四处寻找了好几年,我所能找到的只是人们说使用填充手柄手动复制公式,这不是我想要的。

让我们假设In Time单元格在A列,而Out Time单元格在B列,您希望花费的时间在列C中。将此公式放在单元格C2中(假设A1、B1和C1包含标题,而不是数据):


ARRAYFORMULA
函数指示电子表格在给定的范围内迭代包含的公式,并且没有最终数字的引用(如
B2:B
指的是包含电子表格中所有剩余行的范围。

如果出于某种原因,您发现在您的情况下难以使用ARRAYFORMULA,另一种选择是使用已写入公式的查询在另一个工作表上创建表的镜像

例如,如果A列和B列中有数字,并且有一个公式将它们相加:

=query(Data!A:B, "select A, B, A + B")
这种方法的好处是,您通常希望对表单数据进行聚合和汇总,在应用公式的同一查询中这样做可以一举两得

我将提到另一个技巧,当谷歌的查询语法在功能上有缺陷时,它在过去很有用。实际上,在将数据传递给查询函数之前,可以将数组公式应用于数据,如下面的示例所示,该示例的输出相当于前面的查询

=query({Data!A:B, arrayformula(Data!A:A+Data!B:B)},
  "select Col1, Col2, Col3")

请注意,这些列已不再以字母表示,而是以Col1、Col2等表示。

非常感谢,这正是我所需要的。我已经找了好几个月了,一直找不到一个直接的答案。还有一个问题,因为数组公式语法仍然让我有点困惑,我如何在其中实现if语句。例如,我想要像IF(B2=“?”,“?”,B2-A2)这样的东西,没关系,我算出它=数组公式(IF(F2:F=“?”,“?”,F2:F-E2:E)),非常感谢您为我指明了正确的方向。@Brionius我如何为整个列应用=HTTPResponse公式来处理新旧数据?arrayformula将不适用于=HTTPResponse。我不想为整个列手动复制公式!对于那些感兴趣的人,我制作了一本书,这正是我所需要的。我不敢相信医生没有这个例子。你在一个通常只有一个细胞的范围内。So=阵列公式(如果(A2:A,A2:A+B2:B,“”))
=query({Data!A:B, arrayformula(Data!A:A+Data!B:B)},
  "select Col1, Col2, Col3")