表格:用于循环以更新多个单元格中的值

时间:2017-12-22 08:14:38

标签: google-apps-script google-sheets

我没有太多使用excel或谷歌表,我正在尝试编写一个简单的代码片段。

finalValue = 0
for (i = 0; i < 20; i++) {
    if (Ci == 'A') {
        finalValue += Di
    }
    else {
        finalValue -= Di
    }
}

(C和D是列)

我无法弄清楚如何编写全局变量并在google工作表中以for循环更新它。

1 个答案:

答案 0 :(得分:2)

内置电子表格功能没有循环或变量。函数的参数是标量值或对单元格(或那些数组的数组)的引用。我的建议是退出&#34;我需要一个循环&#34;想法并说明目标

  

添加D1:D20中的值,其中相应的C条目是字符串&#39; A&#39;,并减去那些不是&#39; A&#39;的值。

使用sumifsumifs完成了哪些操作;我更喜欢后者,因为它更强大,它的参数顺序对我来说更有意义。

=sumifs(D1:D20, C1:C20, "=A") - sumifs(D1:D20, C1:C20, "<>A")

然后脚本有一个完全不同的方面(Excel中的VBA,Google表格中的Google Apps脚本);它们适用于内置函数不足的情况。但是there are quite complex computations one can do with built-in functions