名称 | No |
---|---|
りんご | 1 |
ばなな | 1 |
りんご | 2 |
ばなな | 2 |
りんご | 3 |
ばなな | 3 |
GASでA列の重複した名称がある行を削除したいのですが、下記のコードを実行すると
- りんご|1|
- ばなな|1|
のみ残ります。そうではなくて逆の
- りんご|3|
- ばなな|3|
という下の行のほうが残る結果にしたいのですが、
どのように記述を変更したらよろしいでしょうか?
js
1function removeDuplicatesLines() { 2 var sheet = SpreadsheetApp.getActiveSheet(), 3 rowNum = 3000, 4 targetCol = 1, 5 maxCol = 10, 6 7 dataTel = sheet.getRange(1,targetCol,rowNum,1).getValues(), 8 data = sheet.getRange(1,1,rowNum,maxCol).getValues(), 9 10 newData = new Array(), 11 checkData = new Array(); 12 13 for (i in data) { 14 var row = data[i], 15 checkRow = dataTel[i], 16 duplicate = false; 17 for (j in checkData) { 18 if (checkRow.join() == checkData[j].join()) { 19 duplicate = true; 20 } 21 } 22 if(!duplicate){ 23 checkData.push(checkRow); 24 newData.push(row); 25 } 26 } 27 28 sheet.clearContents(); 29 sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData); 30}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/23 01:36
2019/08/26 22:10