##実現したいこと
Googleスプレッドシートの特定シートの
I2セルの内容が空欄でなくなった時刻を
Y21セルに出力したい。
##試したこと
https://teratail.com/questions/222874?link=qa_related_pc
こちらのコードをベースに以下のコードを試しました。
function insertLastUpdated() { var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在触っているファイルを取得 var sheet = ss.getSheetByName('シートAの名前'); //対象のシート名を選択 var currentRow = sheet.getActiveCell().getRow(); //アクティブなセルの行番号を取得 var currentCol = sheet.getActiveCell().getColumn(); //アクティブなセルの列番号を取得 var currentCell = sheet.getActiveCell().getValue(); //アクティブなセルの入力値を取得 var updateRange = sheet.getRange('Y' + 21); //どの列に更新日時を挿入したいか。 Logger.log(updateRange); //更新日の記入 if(currentRow > 2 && currentCol == 9) { //2行目以降かつI列の変更を参照とする if(currentCell) { updateRange.setValue(new Date()); } } }
insertLastUpdatedのトリガーは「変更時」で設定しています。
I2セルの内容が空欄でなくなった場合でも、
Y21セルに変更時刻が出力されません。
※I2セルは
=IFS(J2=TRUE,"A",K2=TRUE,"B",AND(J2=FALSE,K2=FALSE),"")
このようにJ列とK列を元にAかBかを表示させており、
J列K列どちらもFALSEの場合は空欄表示としています。
ですので、I2セルにAのまたはBが表示されたとき
(=空欄表示でなくなったとき=J2またはK2がTRUEとなったとき)の時刻を
Y21セルに出力したいと考えています。
お知恵をお貸しいただければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 13:59
2020/07/12 14:06
2020/07/12 14:09
2020/07/12 15:19