1

私はSheetsまたはExcelで実際に仕事をしたことがないので、私はApps Scriptプロジェクトで作業しています。コードを通じて列全体の数式を設定します。Appsスクリプト:列全体で1つの数式を設定する

var cell = sheet.getRange([i], 2); 
var cell2 = sheet.getRange([i], 1); 
var inhoud = cell2.getValue(); 
cell.setFormula("=(" + inhoud/86400000 + "DATE(1970,1,1)"); 

行のすべてのBが同じ行のAで何かをしたいと思っています。シート自体では、すべての行に適用されるように「機能を下にドラッグする」のは簡単ですが、A2を使用することができないので、コードで機能させる方法はわかりません。たとえば、A2 :A30。問題の一部は、それがループのためにだということがあります。

var subsie = []; 

for (i = 0; i < subscriptions.length; i++) { 

    var subscription = subscriptions[i]; 

    creationdate = subscription.creationTime; 

    if (subscription.plan.planName == 'ANNUAL' && subscription.renewalSettings.renewalType == 'AUTO_RENEW') { 

    subsie.push([creationdate, ' ', subscription.plan.planName]); 
    Logger.log(subsie); 

    var cell = sheet.getRange([i], 2); 
    var cell2 = sheet.getRange([i], 1); 
    var inhoud = cell2.getValue(); 
    cell.setFormula("=(A1:A100/86400000) + DATE(1970,1,1)"); 

    } } 

    sheet.getRange(sheet.getLastRow()+1, 1, subsie.length, subsie[0].length).setValues(subsie); 

実際の目標は、私はさまざまな方法の多くでみましたが、より困難であることが判明した日付、にAのエポック値を変換することです私が期待したよりも。これは私の出力のために働くように思えた唯一の式でした:。このコードを動作させるにはどうすればよいですか?前もって感謝します!

+0

こんにちはクララを、あなたは「サブスクリプション」の中に何を得る教えてくださいでしょうか?どのフォーマットであなたは「サブスクリプション」でデータを取得しますか?サンプルデータを提供できますか?列 'A'と 'B'の間で何をしたいのですか? – YNK

+0

数式:= UnixTime/86400 + 25569 – YNK

答えて

2

はそれを解決:)

creationdate = (subscription.creationTime/86400000)+25567; 
関連する問題