Sorting 谷歌脚本-工作表-排序-如何避免排序第一行?
一件蠢事让我头破血流。我相信你会笑,但我该怎么做 是否对工作表进行排序,但不包括排序中的第一行 这是我的密码:Sorting 谷歌脚本-工作表-排序-如何避免排序第一行?,sorting,google-apps-script,google-sheets,Sorting,Google Apps Script,Google Sheets,一件蠢事让我头破血流。我相信你会笑,但我该怎么做 是否对工作表进行排序,但不包括排序中的第一行 这是我的密码: var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("test1"); spreadsheet.sort(4); // or spreadsheet.sort(4,false); or spreadsheet.sort(4,true); 这将按D列进行排序,但也会对第
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("test1");
spreadsheet.sort(4); // or spreadsheet.sort(4,false); or spreadsheet.sort(4,true);
这将按D列进行排序,但也会对第一行进行排序。D列只包含文本
有趣的是,如果你对一个只有数字/日期的列进行排序,它会起作用,而且确实避免了对第一行进行排序
那么,如何使用文本对列进行排序并避免对第一行进行排序呢
我知道我可以设置一个从A2开始到最后一列的范围,但这似乎“混乱”。像这样的
spreadsheet.getRange('A2:AI').sort({column: 4, ascending: true});
谢谢您可能也会觉得这很“混乱”,但也许您可以保存第一项,对列进行排序,然后插入回第一项
关于日期/数字的工作排序,可能工作表检测到第一个单元格是唯一不同的单元格(不是数字或日期),然后不对其进行排序?您可能也会发现这种“混乱”,但也许您可以保存第一项,对列进行排序,然后重新插入第一项
关于日期/数字的工作排序,工作表可能检测到第一个单元格是唯一不同的单元格(不是数字或日期),然后不进行排序?这个解决方案怎么样: 冻结标题行,然后执行排序操作 通过这种方式,选择包含电子表格标题的行既简单又易读,您可以使用更简洁的语法应用所有排序操作:
var spreadsheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“test1”);
电子表格。setFrozenRows(1);
电子表格。排序(4);
参考文献
这个解决方案怎么样: 冻结标题行,然后执行排序操作 通过这种方式,选择包含电子表格标题的行既简单又易读,您可以使用更简洁的语法应用所有排序操作:
var spreadsheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“test1”);
电子表格。setFrozenRows(1);
电子表格。排序(4);
参考文献
冻结该行不会将其排除在电子表格中的排序之外。您可以发布一个包含您试图排序的数据的测试电子表格吗?冻结该行不会将其从排序中排除—它在我的电子表格中是这样做的。您可以发布一个包含您试图排序的数据的测试电子表格吗?