0

我期待在每天凌晨1點從外部來源將某些數據拉入Google表格。進口產品的數量會有所不同。按谷歌腳本在Google表格中每日價格排序

然後我希望在數據完成上傳後按價格對數據進行排序,這將在1.05am左右。

我發現可以定時爲Google表格運行函數。

我需要使用哪種腳本按價格對數據進行排序,因此每天早上運行腳本後,最便宜的商品是第2行。

爲此手動在谷歌表我會做 - *高亮行2至,數據排序範圍,排序列I,A - Z

這將如何轉化爲功能?定時函數看起來很容易夠做作爲觸發(雖然設定時間沒有按;噸似乎可能只有一個小時的範圍)

這裏是共享片

https://docs.google.com/spreadsheets/d/1hRW92xesCZzrTRU8DzrdJ_XtrQoJbbNhA3nVT452 APE /編輯USP =共享

的解決方案 - 由於埃德&庫珀

首先,手動凍結第一行。 (搜索凍結)https://support.google.com/docs/answer/54813?hl=en

function myFunction() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheets()[0]; 

// Sorts the sheet by the column I - the ninth across - , in ascending order 
sheet.sort(9); 
} 
+0

通過將其標記爲接受的答案 –

回答

0
+0

偉大的東西,那現在的工作做信貸正確答案。在運行腳本之前需要凍結第一行。上面的工作代碼,確切的每日觸發時間仍然是一個問題。 – me9867

+0

只需選擇您的範圍,以便它不會佔用第一行。 – Cooper

0

設置此功能,您的數據後運行一個小時可用:

function sortPrice() { 
    var ss=SpreadsheetApp.openById("1XHOlmI6LA4jvnh1YXossBrbrnIOdyRmvO2warz1vl9s") 
    var s=ss.getSheetByName("4cat").activate() 
    var lr =s.getLastRow() 
    var lc= s.getLastColumn() 
    var rng=s.getRange(2, 1, lr, lc)//get range to sort 
    var sort= rng.sort({column: 9, ascending: true}) //sort on column I 
} 
+0

那麼在項目觸發器中不可用的確切時間?唉,可以在日常數據輸入到應用程序時儘可能快地完成數據排序。將在凌晨1點之前獲得導入的數據,然後選擇1 am-2am觸發器插槽。謝謝 – me9867

+0

如果您當前的下載數據的觸發器是一個函數,請嘗試在現有函數結束時調用此函數。您無法設置確切的時間。晚上10點我有夜間觸發器。我每天晚上10:22跑步。爲什麼?我不知道。我從一個觸發器中運行了很多功能。 –

相關問題