実現したいこと
各シートを配列で取得した時、C列に空白の行があったら「会員番号を入力してください」と変数に代入したいです。
該当のソースコード
GAS
1// sheet 2var spreadsheet = SpreadsheetApp.getActive(); 3 4// シート取得と格納 5var sheet = spreadsheet.getSheetByName("sheet1"); 6var val = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getValues(); 7 8// 変数 9var name;//氏名 10var date;//会員番号 11 12// 1行ごとに処理 13for(i=1; i<val.length; i++){ 14 15 // 情報の取得 16 name = val[i][0]; 17 date = val[i][2]; 18 19 if (date.length === 0) { 20 // 空白時 21 var date1 = "会員番号を入力してください" 22 }else { 23 // デバッグ用 24 Logger.log("入力あり"); 25 } 26} 27以下略
困っていること
if (date.length === 0) の判定がうまくいってなくと思いますが
こちらで指定していなくても、nullやundefinedが代入されている事はあるでしょうか。
ある場合はどのように対応したらいいでしょうか。
または最終行の、i<val.length; i++が正常に最終行を取得できず、空白も取得してしまっているでしょうか。
原因が分からず困っていますので、ご教授いただけますと幸いです。

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/12/02 03:42
退会済みユーザー
2022/12/02 05:20
2022/12/02 05:41
2022/12/02 06:02
退会済みユーザー
2022/12/02 09:00