相关疑难解决方法(0)

如何将范围传递给 Google 电子表格中的自定义函数?

我正在尝试在预定义的范围内比较两个谷歌表(对于重复值)。

我知道谷歌可以让你通过工具比较工作表,但我需要一个更自定义的比较,因此功能。

我想创建一个函数,它接受一个范围......类似于:

    function myFunction(range) {
    var firstColumn = range.getColumn();
    // loop over the range
    }
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试这样做时,参数似乎只是将值传递给函数。因此,我不能使用任何 Range 方法,例如 getColumn()。当我尝试这样做时,它会出现以下错误:

    error: TypeError: Cannot find function getColumn in object 1,2,3.
Run Code Online (Sandbox Code Playgroud)

如何向我的自定义函数之一发送实际范围而不仅仅是值?

注意 - 在我的情况下,范围是整个工作表(两者都需要比较)。

谢谢!

function duplicates google-sheets google-apps-script

5
推荐指数
1
解决办法
8199
查看次数

Google Script - 获取特定列的最后一行

我正在寻找一种方法来查找特定列的最后一行(带有数据)。假设 A 列第 100 行的最后一个数据项,B 列第 50 行的最后一个数据项。

.getLastRow(); 将永远返回 100 给我。

我需要一种简单的方法来获得 50(这是 B 列中最后一个非空行的行号)。

我不能使用循环。这非常重要,因为有数千行,它只会花费太多时间。

我用谷歌搜索了很多,但所有的答案都涉及循环。

javascript google-sheets google-apps-script

1
推荐指数
1
解决办法
2万
查看次数