У меня есть электронная таблица google, которая содержит несколько данных, распространяемых по различным столбцам (например, 6 столбцов - номер телефона, IMEI, URL, идентификатор, номер и время) и У меня 15K строк данных.как отсортировать 2D-массив в скриптах google apps/google spreadsheet
Я должен найти/показать весь дублированный номер телефона (столбец 0) и данные, связанные с ними на новом листе.
Однако, когда я пытаюсь сортировать данные, он выдает мне ошибку как
«Метод сравнения нарушает его генподряд. (Строка 6, файл„Код“)»
Код показан ниже Ваша ссылка:
function myFunction() {
var values = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('DUP').getDataRange().getValues()
var dupData = new Array();
values.sort(function sortFunction(a, b) {
if (a[0] === b[0]) {
return 0;
}
else {
return (a[0] < b[0]) ? -1 : 1;
}
});
for(i=1;i<values.length;i++)
{
if (values[i][0] == values[i+1][0]) {
dup.push(values[i]);
}
}
var new1 = dpnum.getSheetByName('Test123');
new1.getRange(1,1,dup.length,dup[0].length).setValues(dup);
}
Ваш скрипт работает правильно в моей таблице. Дайте ссылку на общую таблицу, в которой возникает проблема. –
https://docs.google.com/spreadsheets/d/1qvd2rxwu_ZxMd_FBCoItIKvvAJStadmHmr3SwtSkco0/edit#gid=0 –
https://docs.google.com/spreadsheets/d/1qvd2rxwu_ZxMd_FBCoItIKvvAJStadmHmr3SwtSkco0/edit#gid=0 @PeterSmith Могу ли я получить mail, так что я могу поделиться аналогичной электронной таблицей –