前提・実現したいこと
以下のスプレッドシートの、
O列~Q列を読み込み、「もし、O列が空白でない、かつ、P列が「送信可能」の文字が入力されている、かつ、Q列が空白」
であれば、その行のO列の内容をログに書きだす
というプログラムを作成しています。
発生している問題・エラーメッセージ
以下の画像の場合、上記の条件が10行目になるので、o列に記載の「a」をログに出力されるはずなのですが、
ログには実行のみで何も出力されません。
if文内の以下条件式が誤っているかと思うのですが、
どこが間違えているか分からないため、教えていただけますでしょうか?
よろしくお願いします。
//O列が空白ではない、かつ、P列が「送信可能」と入力されている、かつ、Q列が空白の場合
if(anser!==null && send=="送信可能" && cell==null)
{
//ログでanserの内容を出力
Logger.log(anser);
}
該当のソースコード
function onEdit(e) {
//アクティブなスプレッドシートを取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなシートを取得
var sh = ss.getActiveSheet();
var lastRow = sh.getLastRow();
var lastColumn = sh.getLastColumn();
//スプレッドシートの、O2~Q14の値をgetValuesで取得
var table = sh.getRange(2,15,14,3).getValues();
//2行目~14行目までを読み込み
for(var i=2; i<=14; i++)
{
//O列を定義
var anser = sh.getRange(i,1);
//P列を定義
var send = sh.getRange(i,2);
//Q列を定義
var cell = sh.getRange(i,3);
//O列が空白ではない、かつ、P列が「送信可能」と入力されている、かつ、Q列が空白の場合
if(anser!==null && send=="送信可能" && cell==null)
{
//ログでanserの内容を出力
Logger.log(anser);
}
}
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/29 06:55