Google sheets 仅当重复条目符合2个条件时才删除重复条目
我有一个小项目,我正试图在谷歌表格和表单中创建 基本上,我已经创建了一个时间进出监控。工作人员将打开一个链接(谷歌表单),他们将从下拉列表中选择自己的姓名,然后单击提交。然后,在谷歌表单上,它将记录时间戳、员工姓名、日期和时间。看起来像的东西 如您所见,我有重复的条目(突出显示的行)。我想做的是,如果员工姓名和日期已经存在于该表中,则不应再存储重复条目。但是,如果员工姓名和日期不匹配,则可以继续记录。目前,我正在手动删除这些重复项,由于我有数千行,我现在很难。有没有可能实现自动化Google sheets 仅当重复条目符合2个条件时才删除重复条目,google-sheets,duplicates,Google Sheets,Duplicates,我有一个小项目,我正试图在谷歌表格和表单中创建 基本上,我已经创建了一个时间进出监控。工作人员将打开一个链接(谷歌表单),他们将从下拉列表中选择自己的姓名,然后单击提交。然后,在谷歌表单上,它将记录时间戳、员工姓名、日期和时间。看起来像的东西 如您所见,我有重复的条目(突出显示的行)。我想做的是,如果员工姓名和日期已经存在于该表中,则不应再存储重复条目。但是,如果员工姓名和日期不匹配,则可以继续记录。目前,我正在手动删除这些重复项,由于我有数千行,我现在很难。有没有可能实现自动化 提前感谢。在“
提前感谢。在“应用程序脚本示例”页面上有一个示例,介绍了如何执行此操作,该页面为您提供了脚本:
/**
* Removes duplicate rows from the current sheet.
*/
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);
}
要使其自动化,您可以将函数放在一个服务器上,该服务器将在每次编辑脚本时运行该脚本,或者您可以添加一个服务器,使其每天运行一次,每小时运行一次,等等。您可以为此使用唯一的公式。 如果同时选择“员工姓名”和“日期”列,它将返回唯一的组合,并且不会重复 我举了个例子