在Google表格中添加带有ARRAYFORMULA的标题行

mbi*_*ras 3 google-sheets array-formulas google-sheets-api

我观看了一个教程,其中作者使用IF语句ARRAYFORMULA函数将标题行添加到数据列.链接被提供给文档; 但是,有关如何使用的示例ARRAYFORMULA请参阅此答案.

下面是一个例子:

在此输入图像描述

我可以C通过将以下公式放入以下列来填充列C1:

=ARRAYFORMULA(if(row(A:A) = 1, "spent", B:B - A:A))
Run Code Online (Sandbox Code Playgroud)

我对语法感到困惑.我理解X:X引用整个X列,但我不明白它是如何用于检查我们是否A1在一个上下文中的单元格,然后用于在另一个上下文中应用质量公式.

  • 以上几行如何运作?
  • 你能用一些例子来说明吗?

Aur*_*ann 11

听起来,你所学到的信息让你期望row(A:A)=1转化为A1行?

它的工作方式略有不同,现在使用它的语法基本上是说A:A中的任何一行的值是1,然后写"花费",否则减去BA

我的建议:

使用文字数组来制作标题,然后使用if(arrayformula)仅用值填充行,以获得美观​​:

例:

={"Spent";arrayformula(if(isnumber(A2:A),B2:B-A2:A,))}
Run Code Online (Sandbox Code Playgroud)

说明:

{}允许你建立一个字面阵列,并使用一个分号,而不是逗号允许你垂直堆叠的电池,下面我们检查是否有在A列中的值,如果是的话,减去从B,否则留空.

在此输入图像描述