Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 仅当重复条目符合2个条件时才删除重复条目_Google Sheets_Duplicates - Fatal编程技术网

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);
}

要使其自动化,您可以将函数放在一个服务器上,该服务器将在每次编辑脚本时运行该脚本,或者您可以添加一个服务器,使其每天运行一次,每小时运行一次,等等。

您可以为此使用唯一的公式。 如果同时选择“员工姓名”和“日期”列,它将返回唯一的组合,并且不会重复

我举了个例子