0
我設計了一個谷歌電子表格來幫助提高物流效率。我希望通過2個不同的列自動對數據進行排序,以便在輸入完整行數據後優先處理需要首先接收的關鍵部分。我遇到的問題是,只要輸入其中一個要調用的列進行排序,數據就會進行排序,但我要排序的列不是需要輸入的那行數據的最後一列。我正在嘗試使用if語句在最後一列輸入前不執行排序,否則會拋出一個錯誤語句,表示您必須在此列中輸入數據才能繼續。從邏輯上講,代碼對我來說很合理,但我對計算機語言只有足夠的理解。我一直收到第10行的錯誤,發現範圍未找到。我相信我的錯誤是嘗試調用最後一列的語法。任何幫助將不勝感激輸入整行數據後自動對多列進行排序
**function autosort(){
// Variable Declaration
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var NewsheetName = SpreadsheetApp.getActiveSheet().getName();
var sheetName = sheet.getSheetByName(NewsheetName);
var lastCol = sheetName.getLastColumn();
var lastColBlank = SpreadsheetApp.getActiveSheet().getRange(lastCol).isBlank()
// Find range to sort
var range = sheetName.getRange("A2:G");
// Sorting algorithm
if (lastColBlank == false){
range.sort([6,5]);
}
else {
throw ("error: If trailer # is unavailable, please enter N/A");
}
}**