表格中的Google脚本 - 如何使用行值进行计算

时间:2018-02-26 13:53:32

标签: javascript google-apps-script google-sheets

所以我已经构建了一个脚本,它从Instagram中获取(公共)数据,将其转储到表中,然后我构建一个基于它的仪表板。

看起来像这样:

enter image description here

现在,我已经构建了一个公式,如果填写了一个值,则会计算每日新关注者:

=if(B3<>"",B3-B2,"")

然而,在我的脚本中,我使用sheet.appendRow(基于作业)每天晚上12点自动填充电子表格和新数据。我的问题是,当我拖动我的公式时,说20行不我必须每天进去拖下公式),我的sheet.appendRow会将它粘贴在那20行(基本上是视觉上空白)之下。

我一直在寻找谷歌(和堆栈)找到一个可以和我的公式一样的功能,并且每次晚上(当工作运行时)会计算新的每日粉丝,但我的知识脚本仅限于找到有效的解决方案。所以基本上:B列中当前行的值 - B列中上一行的值=新的每日追随者。

我更倾向于使用Google Script 来解决这个问题,因为我希望以类似的方式对其他列进行额外的计算,然后可以调整脚本来计算这些新的KPI。

有人可以协助我创建吗?

1 个答案:

答案 0 :(得分:0)

Apend in C1:

={"Header" ; " " ; FILTER(B3:B-B2:B,A2:A<>"")}

并删除C列中的所有其他公式。

注意:

  • 该公式将创建过滤器,无需向下拖动,将自动调整。
  • 假设A2:A中的所有单元格都在表格中空白
  • "Header" ; " "留空C2