GAS初心者です 以下のような表のように数量に数字がある場合のみ細番の欄に通し番号を降っていきたいのです。(写真1) 作成したスクリプトでは「細番」の文字が空白になってしまうのと (2)のような文字列も番号を取ってしまいます どの様に修正すれば希望通り動きをするでしょうか そして細番は01、02、03~としたいです。 どうぞお教えいただけるようお願いします。 function writeSerialNumbers() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getActiveSheet(); // L列の値(True/False)を取得して一次元配列化 const bools = sheet.getRange(42, 12, sheet.getLastRow()-1, 1).getValues().flat(); // [[true], [true], [false], [false], [true]] ---> [true, true, false, false, true] // 連番の開始番号 let i = 01; // 連番の2次元配列を生成 // 値がtureなら、iを配列に入れた[i]を値とし、iに+1加算する // falseなら、空文字を配列にいれたもの['']を値とする const numbersToWrite = bools.map(bool => (bool && bool !== '数量') ? [i++] : ['']); // [[1], [2], [''], [''], [3]] // AA列に生成した連番を書き込む sheet.getRange(42, 26, bools.length, 1).setValues(numbersToWrite); }
C言語関連