Используя Google Sheets, я почти закончил макрос для создания тепловых листов для соревнований по плаванию, но у меня возникли проблемы с удалением повторяющихся имен.Данные повторяются только в столбце A, но я хочу удалить всю строку, когда столбец A повторяется.Таким образом, в приведенном ниже примере мне нужно удалить строку 3, строку 7 и строку 8.
Name IM
James Smith 47.7
James Smith 48.27
Sally Baker 53.76
Katie Jones 57.63
Advay Shah 58.15
Sally Baker 58.65
Katie Jones 59.52
Я использую следующие строки кода (интервал неправильный, потому что я изо всех сил пытался вставить в сообщение), но он ничего не делает, когда я запускаю макрос.Очевидно, у меня что-то не так.
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = [];
for (i in data) {
var row = data[i];
var duplicate = false;
for (j in newData) {
if (row.join() == newData[j].join()) {
duplicate = true;
}
}
if (!duplicate) {
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}