前提・実現したいこと
GASでスプレッドシートを使用
シートAにデータ(1日1個)がある。
シートBに何日分のデータで計算するかのセルがある。このデータを変数にして組み込み関数のSLOPEを計算したい。
発生している問題・エラーメッセージ
引数が違うと出ます
該当のソースコード
GOOGLE APP SCRIPT
function slopeKeisan() {
const keisanSs = SpreadsheetApp.getActiveSpreadsheet();//出力と変数用シート取得
const keisanSheet = keisanSs.getSheetByName('111');//出力と変数用シートのタブ
let slope_nissuu = keisanSheet.getRange("G4") ;//スロープの日数G4(出力と変数シートにある)
let sloslo = slope_nissuu.getValue();//slope日数取得↑
const dataSs = SpreadsheetApp.openById('XXXXXXXXXXXXX');
const dataSheet = dataSs.getSheetByName('AAA');//元データ用シートのタブ
/*
出力先シートに =slope(B2:「Bの2+SLOPEの日数を足したもの」,A2:「Aの2+SLOPEの日数を足したもの」);
下記のやり方でセルの範囲指定を固定した計算はできたのですが、変数を入れるときのやり方がわかりません。
*/
let d1 = dataSheet.getRange('L1'); // 使っていないセルを取得
d1.setFormula('=SLOPE(A2:A10, B2:B10)'); // 関数を設定して演算※ここに変数を入れたい
let functionResult = d1.getValue(); // 演算結果を取り出し
let g6 = keisanSheet.getRange('G6'); // 合計値を格納するセルを取得
g6.setValue(functionResult); // 合計値を格納
d1.clear() // 演算で利用したしたセルを初期状態に戻す
}
### 試したこと ネットでググったrangeの表記の仕方をいくつか試してみました。具体的で無くてすみません。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。