用于排序表的Google表格脚本会出现错误"单元格引用超出范围"

Joh*_*ith 6 sorting google-sheets

我对google工作表中的脚本编写相对较新,并且我正在尝试编写可以分配给按钮的内容,以便按该表中的第5列对表进行排序.我使用下面的代码:

    function sort() {
       var ss = SpreadsheetApp.getActiveSpreadsheet();
       var sheet = ss.getSheetByName("items");
       var range = sheet.getRange("J2:O13");
       range.sort(5);
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我将其分配给按钮并单击按钮时,我收到错误消息"单元格引用超出范围".这可能是一个愚蠢的问题,但感谢提前的任何帮助.

JPV*_*JPV 9

好像你试图对第5列(E)进行排序,但这不在你的范围内.您范围内的第一列是col 10(J).如果你想对你需要的col O进行排序

range.sort(15)
Run Code Online (Sandbox Code Playgroud)

  • 天啊,这太不直观了。数值表明与所选范围的相关性,那么当您可以直接说 range.sort("J") 时,为什么还要坚持使用数字呢?相反,如果列号与整个电子表格相关,那么怎么会“超出范围”呢?这也使得重用排序函数需要传递偏移量。这在很多方面都是错误的!呸。 (2认同)