在谷歌文档中,当你将一堆单元格传递到一个自定义函数中时,你如何确定长度

In google docs, when you pass a bunch of cells into a custom function, how do you determine the length?

本文关键字:自定义函数 一个 何确定 单元格 当你 文档 谷歌 一堆      更新时间:2023-09-26

在电子表格上:

    A            B
1   monkey       =countAnimals(A1:A4)
2   cat
3   llama
4   mouse

在自定义脚本页面上:

function countAnimals(data) {
    data.length; 
}

然后当我点击play测试我的功能时,我得到了

TypeError: Cannot read property "length" from undefined. (line 32, file "")

那么,我如何获得数据的长度呢?

您不需要应用程序脚本。任何单元格上的公式都可以做到这一点。=计数a(A1:A4)

如果你真的想使用一个用户定义的函数,下面的方法就可以了。注意范围"A1:A4"周围的引号。

=countAnimals("A1:A4")
function countAnimals(data) {
ss=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var num=ss.getRange(data).getValues().length
return num
}