2017-01-11 22 views
0

範囲の片側を変数にする簡単な方法はありますか?私はここに達成したい何可変範囲Google Script

function myFunction() { 


var ss = SpreadsheetApp.openById("1RXJ9uR9oDV0gEL7ZyLtSi-WqFxk5Pg-7oitViHZOyf8"); 
SpreadsheetApp.setActiveSpreadsheet(ss); 
var sheet = ss.getSheets()[0]; 

//This logs the value in the very last cell of this sheet 

var lastRow = sheet.getLastRow(); 
var lastColumn = sheet.getLastColumn(); 
var lastCell = sheet.getRange(lastRow, lastColumn); 

// add values in the last cells and calc the sum 

var cellTotal = sheet.getRange(lastRow + 1, lastColumn - 1); 
var cellTotalVal = sheet.getRange(lastRow + 1, lastColumn); 
cellTotal.setValue('total').setFontWeight("bold"); 

//here I try a numorous options to get my range right 
cellTotalVal.setFormula("=SUM(D1:CONCATENATE('D', lastRow))"); 

}; 

は、最初の値はD1と最後はlastCellという名前varであるSUMです。

=SUM(D1:D) 

はあなたの全体の列を取得します:

はあなたが開いている範囲を残すことができます任意の提案

答えて

0

いただきありがとうございます。

=SUM(D5:D) 

は、D5から最後の行に移動します。下記のコメントに基づいて

EDIT

、これはあなたがする探しているものです。

cellTotalVal.setFormula("=SUM(D1:D" + lastRow + ")"); 

これはLASTROW = 100と仮定すると、文字列が「= SUMある文字列を作成します。 (D1:D100)」

+0

ええ、私が以前に見つけたものです。私はこれがもっと私のための練習のようなものなので、これを求めています。私はGoogleの検索エンジンで見つけられなかったので、範囲や合計の変数を使用することが可能であるかどうかについては、GSに興味があり、興味がありません。 – kuba04

+0

Google Apps ScriptはJavaScriptに基づいているため、構文が適用されます。このような一般的な項目については、JavaScriptの回答も検索してください。あなたのコメントを理解するために上記の私の編集をご覧ください。@ Kuba88 –

+0

ありがとうKarl!私は午後全体を浪費して、それを行うさまざまな方法を探していました。コードが問題を解決します。私は連結時にスペースを置く場所を知らなかった... – kuba04