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

时间:2015-11-09 20:57:02

标签: javascript google-sheets

在电子表格中:

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

在自定义脚本页面上:

function countAnimals(data) {
    data.length; 
}

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

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

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

1 个答案:

答案 0 :(得分:1)

您不需要应用脚本。任何单元格上的公式都会这样做。     = COUNTA(A1:A4)

如果您真的想使用用户定义的功能,以下内容将起作用。请注意“A1:A4”范围内的引号。

=countAnimals("A1:A4")

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