Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 谷歌电子表格脚本-按一列排序范围无效_Sorting_Google Apps Script_Google Sheets - Fatal编程技术网

Sorting 谷歌电子表格脚本-按一列排序范围无效

Sorting 谷歌电子表格脚本-按一列排序范围无效,sorting,google-apps-script,google-sheets,Sorting,Google Apps Script,Google Sheets,我正在编写一个脚本,按照中所述的一列值对Google电子表格中的一个范围进行排序。工作表Recepten包含2列23行数据。第一行是不需要排序的标题行 如果我尝试在获得范围后进行排序,它不会起任何作用。我也没有得到任何错误 当我在获得范围后尝试排序时,它确实起作用 我做错了什么 function test() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var recepten = ss.getSheetByName("Re

我正在编写一个脚本,按照中所述的一列值对Google电子表格中的一个范围进行排序。工作表
Recepten
包含2列23行数据。第一行是不需要排序的标题行

如果我尝试在获得范围后进行排序,它不会起任何作用。我也没有得到任何错误

当我在获得范围后尝试排序时,它确实起作用

我做错了什么

function test() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var recepten = ss.getSheetByName("Recepten");

    var nbRecepten = recepten.getLastRow();

    var sortCells = recepten.getRange(2, 1, nbRecepten-1, 2);
    //var sortCells = recepten.getRange("A2:B23");
    sortCells.sort(1);

}

您是否尝试过使用
Logger.log(nbRecepten)我会仔细检查var返回的内容。另外,当使用
getRange
时,您是否手动键入了22而不是nbRecepten-1当我手动键入22时,代码也不起作用。当您转到执行记录时,出现了什么错误?您是否可以共享您拥有的工作表?我想这与第一列(我要在其上排序)使用函数rand()有关。我在问题中添加了前10行的屏幕截图。您可以将排序添加到rand函数中。但只要这些值被写入到工作表中,而不是动态计算,我认为排序应该可以工作。如果你能分享你的工作表的一个例子,这将是非常有用的。