javascript - Google Sheet 自定义函数返回 0

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

我正在关注this thread对具有特定颜色的所有单元格进行计数。

就我而言,green/lime/#00ff00/rgb(0,255,0):

我已经创建了我的 own sheet并尝试重新创建这些自定义函数但没有成功。

问题是,无论我如何尝试操作函数或单元格,该函数始终返回 0 而不是预期的 14 计数。

它自己的getColor()可以工作,但是在ArrayFormula(SUM())阶段似乎有些问题。

最佳答案

尝试将范围作为字符串传递..类似于:

=ArrayFormula(sum(--(getColor("C2:C15")=rgb(0,255,0))))

如果您想使用公式,请尝试:

=sum(ArrayFormula(N(getColor( ADDRESS( ROW(C2),COLUMN(C2) )&":"&ADDRESS( ROW(C15), COLUMN(C15))) = rgb(0,255,0) )))

当然,最短的方法是:

=countif(getColor("C2:C15"), "#00ff00")

所有人都在 this copy of your spreadsheet 工作

关于javascript - Google Sheet 自定义函数返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449046/

相关文章:

javascript - 如何选中 Google Apps Script 中的复选框并取消选中所有其他单元格?

google-apps-script - 如何使用谷歌应用程序脚本获取谷歌电子表格最后一行的值

javascript - 如何向一个元素添加一个类并从所有兄弟元素中删除一个类

javascript - 事件委托(delegate)和循环遍历 if 语句中的元素

Javascript:如何强制 .split() 创建 numArray?

javascript - 如何在谷歌表格中制作宏动态?

pdf - 使用Google Apps脚本将所有工作表转换为PDF

javascript - kendo grid发送json到 Controller

javascript - 无法在 Google 脚本中返回二维数组?

google-apps-script - 我如何知道电子表格单元格是否使用 Google Apps 脚本合并