シート 1
Timestamp |Name | Shift.....| Date....| Letter..|
19/05/2016 15:44:46|Mark | Swap | 02/AUG | S |
Timestamp2 |Ivon | Give away | 25/ AUG | G |
Timestamp3 |Laura| Take | 01/AUG | A |
Timestamp4 |Ann | Take | 02/AUG | A |
Timestamp5 |Ann | Give away | 03/AUG | G |
Timestamp6 |Laura| Delete | 01/AUG | D |
これは Google シートであるため、以下のスクリプトを実行して、名前と日付の列に一致する行を削除しようとしています。EG Laura は、同じ日付の 01AUG に 2 つのエントリを持っています。したがって、両方の行を削除したいと思います。次のスクリプトを試していますが、うまくいきません。
function removeDuplicates() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Form responses 2");
var data = sheet.getDataRange().getValues();
var newData = new Array();
for(i in data){
var row = data[i];
var duplicate = false;
for(j in newData){
if( row[0] == newData[j][1] && row[1] == newData[j][3]){
duplicate = true;
}
}
if(!duplicate){
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}