Google Sheet自定义函数返回0

Google Sheet custom function returns 0

本文关键字:返回 自定义函数 Sheet Google      更新时间:2023-09-26

我按照这个线程计算所有具有特定颜色的单元格。

在我的情况下,green/lime/#00ff00/rgb(0,255,0):

我创建了自己的工作表,并试图重新创建这些自定义功能,但没有成功。

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

getColor()本身起作用,但在ArrayFormulat(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")

所有人都在您的电子表格的副本中工作

我回答了自己的问题。

使用COUNTIF()而不是SUM()功能是关键。SUM()适用于数值,而COUNTIF()可以适用于字符串,这就是颜色值的表示方式。

所以这个:

=ArrayFormula(COUNTIF( getColor( ADDRESS( ROW(C2),COLUMN(C2) )&":"&ADDRESS( ROW(C38), COLUMN(C38))), "#00ff00" ) )

而不是

=ArrayFormula(SUM( getColor( ADDRESS( ROW(C2),COLUMN(C2) )&":"&ADDRESS( ROW(C38), COLUMN(C38)))= rgb(0,255,0) ) )