0

毎日午前1時に外部ソースからGoogleシートにデータを取り込むことを検討しています。輸入される製品の量は異なります。Googleスプレッド内のGoogleスクリプトで毎日値段でソート

データのアップロードが完了した後、価格でデータを並べ替える場合、これは約1.05amになります。

Googleスプレッドシートの機能を時間通りに実行することができます。

価格でデータを並べ替えるために必要なスクリプトは、毎朝スクリプトを実行した後で最も安いものが2行目です。私はどうなるのGoogleスプレッドシートに手動でこれを行うには

からに*ハイライト行2を、データ、ソート範囲、ソート列I、Aによって - Z

は、これはどのように関数に変換するのでしょうか? (集合時間はdoesnのがあり、tは、可能なだけ時間の範囲に見える)、時限関数がトリガとして行うのに十分に簡単に見える?ここ

が共有シート

https://docs.google.com/spreadsheets/d/1hRW92xesCZzrTRU8DzrdJ_XtrQoJbbNhA3nVT452 APE /編集であるUSPを=

を共有します

SOLUTION -

まずエド&クーパーのおかげで、手動で最初の行を凍結します。 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

Here's a link to your answer(凍結を検索します)。あなたのデータから1時間後に実行するための

+0

素晴らしいもの、としてそれをマークすることによって、信用に正しい答えを行います。スクリプトを実行する前に最初の行をフリーズする必要があります。上記の作業コードでは、正確な1日のトリガ時間は問題に残ります。 – 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分に走ります。どうして?知りません。そのトリガーから多くの機能を実行します。 –

関連する問題