如何在 Google 个工作表上查找和编辑重复项
How to find and edit duplicates on Google Sheets
我有一个 Google 表单,要求用户提交一个唯一 ID,他们的回复会填充到电子表格中。我想设计一个脚本来查找重复的 ID,并将该 ID 的 第一个实例 编辑为一些文本字符串,例如“DUPLICATE”。
我知道有很多脚本可以突出显示或删除重复项,但是 none 我发现可以编辑它们。
谢谢!
此代码可能有点慢,但我认为您会需要以下内容:
var lastrow = sheet.getLastRow();
var values = sheet.getDataRange().getValues();
for (var i = lastrow-1; i >= 0; i--) {
var currentID = values[i][3]; //if your ID is stored in the 4th column for example
for (var j = i-1; j >= 0; j--) {
if (values[j][3] == currentID && values[j][3] != "DUPLICATE"){
sheet.getRange("D"+(j+1)).setValue("DUPLICATE");
}
}
}
基本上对于每一行,您获取 ID 并验证所有之前的行以检查是否有相同的行,并将其值替换为“DUPLICATE”。
这不是一个非常聪明的方法,但它应该有效。
我有一个 Google 表单,要求用户提交一个唯一 ID,他们的回复会填充到电子表格中。我想设计一个脚本来查找重复的 ID,并将该 ID 的 第一个实例 编辑为一些文本字符串,例如“DUPLICATE”。
我知道有很多脚本可以突出显示或删除重复项,但是 none 我发现可以编辑它们。
谢谢!
此代码可能有点慢,但我认为您会需要以下内容:
var lastrow = sheet.getLastRow();
var values = sheet.getDataRange().getValues();
for (var i = lastrow-1; i >= 0; i--) {
var currentID = values[i][3]; //if your ID is stored in the 4th column for example
for (var j = i-1; j >= 0; j--) {
if (values[j][3] == currentID && values[j][3] != "DUPLICATE"){
sheet.getRange("D"+(j+1)).setValue("DUPLICATE");
}
}
}
基本上对于每一行,您获取 ID 并验证所有之前的行以检查是否有相同的行,并将其值替换为“DUPLICATE”。 这不是一个非常聪明的方法,但它应该有效。