スプレッドシートで、下図のように赤で囲んだセル範囲から
重複しない値を一次元配列として取り出したいです。
下記コードでは空白のみ重複削除され、日付部分は重複があるままです。
どのように変更すればよいでしょうか。よろしくお願いします。
GAS
1function myFunction(){ 2 var ss = SpreadsheetApp.getActiveSpreadsheet(); 3 var Sheet = ss.getSheetByName("Data"); 4 var range = Sheet.getRange(2,2,Sheet.getLastRow()-1); 5 var range = Sheet.getRange("B2:B11"); 6 var data = range.getValues().flat(); 7 8 // 範囲内の重複行を削除する 9 data = data.filter(function(value, index, self){ return self.indexOf(value) === index;}); 10 console.log(data); 11}
console.logの結果=日付部分の重複が削除されず
[ Mon Jan 23 2023 00:00:00 GMT+0900 (Japan Standard Time),
Mon Jan 23 2023 00:00:00 GMT+0900 (Japan Standard Time),
Tue Jan 24 2023 00:00:00 GMT+0900 (Japan Standard Time),
Tue Jan 24 2023 00:00:00 GMT+0900 (Japan Standard Time),
Wed Jan 25 2023 00:00:00 GMT+0900 (Japan Standard Time),
Wed Jan 25 2023 00:00:00 GMT+0900 (Japan Standard Time),
Thu Jan 26 2023 00:00:00 GMT+0900 (Japan Standard Time),
Fri Jan 27 2023 00:00:00 GMT+0900 (Japan Standard Time),
'' ]

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/28 14:42 編集