【发布时间】:2016-07-21 03:43:05
【问题描述】:
我有一个 google 电子表格,其中包含分布在各个列(如 6 列 - 电话号码、IMEI、URL、ID、Reg No 和时间)的多个数据,并且我有 15K 行数据。
我必须在新工作表中找到/显示所有重复的电话号码(第 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);
}
【问题讨论】:
-
您的脚本在我的电子表格中正常运行。请提供出现问题的共享电子表格的链接。
-
docs.google.com/spreadsheets/d/… @PeterSmith 我可以获取您的邮件 ID,以便我可以共享类似的电子表格
标签: google-apps-script google-sheets google-speech-api