【发布时间】:2021-05-24 12:42:04
【问题描述】:
第一行有一个列标题:名字、姓氏、电子邮件、成绩、日期 我们有一些例子,人们需要重新参加考试,因此将在电子表格中添加另一个条目,我们正在寻找的是一种方式,如果有人重新参加考试,然后将他们的新数据添加到电子表格中,我们可以自动删除他们的旧信息
所以,我已经取得了一些进展,这个脚本删除了重复的行,但完全重复,所以我需要以某种方式对其进行编辑以仅查看前 2 列,然后根据 Date 列删除最旧的条目:
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = [];
for (var i in data) {
var row = data[i];
var duplicate = false;
for (var 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);
}
【问题讨论】:
-
数据如何添加到电子表格中?谷歌表单? Google Apps 脚本?你能举个例子吗?
-
他们从 Zapier 添加数据
-
那是如何工作的?
-
我从未使用过 Zapier,也没有关于如何删除重复项的脚本示例,因此我没有可以理解的参考点来回答您的问题。
-
当他们在平台上完成测试时,它会将用户的数据输入到电子表格中,包括通过/失败、分数和日期
标签: google-apps-script google-sheets