当方開発経験が乏しいためお手柔らかにお願いします。
Googleスプレッドシート上でスクリプトを走らせ、日付同士を比較し、その数値を日単位で出力する機能を作成しています。
比較する日付は実行日のyyyy/mm/ddと、別シートの対象セルに記載されているyyyy/mm/dd形式の物となります。
前者は絶対参照、後者はV2 V3と相対参照し、決められた回数分処理を行いたいのですが、
後者の相対参照が下記のスクリプトだとうまく動作してくれません。
function datacalc() {
var lastlowsheet = SpreadsheetApp.getActiveSpreadsheet();
lastlowsheet.setActiveSheet(lastlowsheet.getSheetByName("last"));
var lls = lastlowsheet.getActiveSheet();
//処理する回数を決めるために、最終行の行数を取得
var lastRow = lls.getLastRow()
Logger.log(lastRow);//24
var calcsheet = SpreadsheetApp.getActiveSpreadsheet();
calcsheet.setActiveSheet(calcsheet.getSheetByName("DateResult"));
var cls = calcsheet.getActiveSheet();
//メイン処理 lastRowで取得した分だけ繰り返し。空白セルの場合は空白
for (var i=2; i<=lastRow; i++){
cls.getRange(i, 1).setFormula('if(PocketWiFi!V2="","",DATEDIF(PocketWiFi!V2,DateResult!$A$1,"D"))')
//cls.getRange(i, 1).setFormula('if(LLS.getActiveCell(i, 22)="","",DATEDIF(LLS.getActiveCell(i, 22),DateResult!$A$1,"D"))')
}
}
何か他の指定方法で実現可能か相談したく。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー