6 种方法来删除 Google 表格中的重复项

电子表格(Spreadsheet)只不过是一种以行和列的形式排列数据的文档。几乎每个业务组织都使用电子表格(Spreadsheet)来维护其数据记录并对该数据执行操作。甚至学校和学院也使用电子表格软件来维护他们的数据库。在电子表格软件方面,Microsoft ExcelGoogle表格是许多人使用的顶级软件。如今,更多的用户选择Google 表格(Google Sheets)而不是Microsoft Excel,因为它将电子表格存储在他们的云存储(Cloud Storage)上,即Google Drive可以从任何位置访问。唯一的必要条件是您的计算机应连接到InternetGoogle 表格(Google Sheets)的另一个优点是您可以在 PC 上的浏览​​器窗口中使用它。

在维护数据条目时,许多用户面临的常见问题之一是重复或重复条目。例如,假设您有从调查中收集的人员详细信息。当您使用电子表格软件(例如Google 表格(Google Sheets))列出它们时,可能会出现重复记录。也就是说,一个人可能不止一次填写了调查表,因此Google 表格(Google Sheets)会列出该条目两次。这种重复的条目在涉及到业务时更加麻烦。想象(Imagine)如果在记录中多次输入现金交易。当您使用该数据计算总费用时,这将是一个问题。为避免这种情况,应确保电子表格中没有重复记录。如何做到这一点?好吧,在本指南中,您将讨论在(Well)Google 表格(Google Sheets)中删除重复项的 6 种不同方法。来吧(Come),不做进一步介绍,让我们来看看这个话题。

6 种方法来删除 Google 表格中的重复项

如何删除 Google 表格中的重复项?(How to Remove Duplicates in Google Sheets?)

在维护数据记录的情况下,重复记录确实很麻烦。但您不必担心,因为您可以轻松地从Google 表格(Google Sheets)电子表格中删除重复条目。让我们看看您可以在Google 表格(Google Sheets)中删除重复项的一些方法。

方法 1:使用删除重复选项(Method 1: Using the Remove Duplicates Option)

Google 表格(Google Sheets)有一个内置选项可以删除重复的条目(重复条目)。要使用该选项,请按照下图进行操作。

1. 例如,看看这个(见下面的截图)。在这里您可以看到“Ajit”记录被输入了两次。这是重复记录。

记录“Ajit”被输入两次。 这是重复记录

2. 要删除重复条目,请选择或突出显示行和列。( select or highlight the rows and columns.)

3. 现在点击标有数据(Data)的菜单选项。向下滚动,然后单击“删除重复(Remove duplicates )项”选项。

单击标有“数据”的菜单。 单击删除重复项以消除重复记录

4. 会出现一个弹出框,询问要分析哪些列。根据您的需要选择选项,然后单击“删除重复项(Remove duplicates )”按钮。

单击标有“删除重复项”的按钮

5.所有重复记录将被消除,唯一的元素将被保留。Google 表格(Google Sheets)会提示您删除的重复记录的数量(number of duplicate records that were eliminated)

谷歌表格会提示您删除的重复记录的数量

6. 在我们的例子中,只删除了一个重复条目(Ajit)。您可以看到Google 表格(Google Sheets)已删除重复条目(请参阅下面的屏幕截图)。

方法 2:使用公式删除重复项(Method 2: Remove Duplicates with Formulae)

公式 1:独一无二(Formula 1: UNIQUE)

Google 表格(Google Sheets)有一个名为UNIQUE的公式,它保留唯一的记录,并会从您的电子表格中删除所有重复的条目。

例如:=UNIQUE(A2:B7)

1. 这将检查指定单元格范围 (A2:B7)(specified range of cells (A2:B7))中的重复条目。

2.单击电子表格中的任何空白单元格(Click on any empty cell on your spreadsheet)并输入上述公式。Google 表格(Google Sheets)会突出显示您指定的单元格范围。

Google 表格会突出显示您指定的单元格范围

3. 谷歌表格(Google Sheets)将列出您输入公式的唯一记录。然后,您可以用唯一记录替换旧数据。(You can then replace the old data with the unique records.)

Google 表格会列出您输入公式的唯一记录

公式 2:COUNTIF(Formula 2: COUNTIF)

您可以使用此公式突出显示电子表格中的所有重复条目。

1. 例如:考虑以下包含一个重复条目的屏幕截图。

在 C2 单元格,输入公式

2. 在上面的截图中,在 C2 单元格中,让我们输入公式:=COUNTIF(A$2:A2, A2)>1

3. 现在,一旦按下Enter键,结果将显示为 FALSE。

只要按下 Enter 键,结果就会显示为 FALSE

4. 移动鼠标指针并将其放在所选单元格底部的小方块上。( small square)现在您将看到一个加号而不是鼠标光标。单击(Click)并按住该框,然后将其向上拖动到要查找重复条目的单元格。谷歌(Google)表格会自动将公式复制到剩余的单元格中(automatically copy the formula to the remaining cells)

谷歌表格会自动将公式复制到剩余的单元格

5. Google Sheet会自动在重复条目前添加“ TRUE ”。

注意(NOTE):在这种情况下,我们指定为 >1(大于 1)。因此,在多次找到条目的地方,此条件将导致TRUE 。在所有其他地方,结果都是FALSE。

方法 3:使用条件格式删除重复条目(Method 3: Remove Duplicate Entries with Conditional Formatting)

您还可以使用条件格式来消除Google 表格(Google Sheets)中的重复记录。

1.首先(First),选择您要对其执行条件格式化的数据集。然后,从菜单中(Menu)选择格式(Format )并向下滚动,然后选择条件格式。(Conditional formatting.)

从“格式”菜单中,向下滚动一点以选择“条件格式”

2. 单击Format cells if...下拉框,然后选择Custom Formula选项。

单击格式化单元格如果...下拉框

3. 输入公式为=COUNTIF(A$2:A2, A2)>1

注意:(Note:)您需要根据您的Google Sheet更改行列数据。

选择自定义公式并输入公式为 COUNTIF(A$2:A2, A2)>1

4. 此公式将过滤 A 列中的记录。

5. 单击完成(Done)按钮。如果 A 列包含任何重复记录(duplicate records)Google 表格将突出显示重复的条目(重复项)。( Google Sheets will highlight the repeated entries (duplicates).)

谷歌表格将突出显示重复的条目(重复)

6. 现在您可以轻松删除这些重复记录。

方法 4:使用数据透视表删除重复记录(Method 4: Remove Duplicate Records with Pivot Tables)

由于数据透视表使用快速且灵活,您可以使用它来查找和消除Google Sheet中的重复记录。

首先,您必须突出显示Google Sheet中的数据。接下来(Next),创建一个数据透视表并再次突出显示您的数据。要使用您的数据集创建数据透视表,请导航到Google 表格(Google Sheet)菜单下的数据(Data ),然后单击数据透视表(Pivot table)选项。系统将提示您一个框,询问是在现有工作表还是新工作表中创建数据透视表。选择一个合适的选项并继续。

您的数据透视表将被创建。从右侧的面板中,选择行附近的(Rows)添加(Add )按钮以添加相应的行。在值附近,选择添加列以检查值是否重复。您的数据透视表将列出值及其计数(即值在您的工作表中出现的次数)。您可以使用它来检查Google Sheet中的条目是否重复。如果计数超过 1,则意味着该条目在您的电子表格中重复多次。

方法 5:使用 Apps 脚本(Method 5: Using Apps Script)

另一种从文档中消除重复的好方法是使用Apps 脚本(Apps Script)。下面给出的是从电子表格中删除重复条目的应用程序脚本:

/**
* remove duplicate rows from Google Sheets data range
*/
function removeDupRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Sheet1');
  // change the row number of your header row
  var startRow = 7;
  // get the data
  var range = sheet.getRange(startRow,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
  // remove duplicates with helper function
  var dedupRange = arrayUnique(range);
  Logger.log(dedupRange);
  // check if duplicate sheet exists already, if not create new one
  if (ss.getSheetByName('Sheet1 Duplicates Removed')) {
    // case when dedup sheet already exists
    var dedupSheet = ss.getSheetByName('Sheet1 Duplicates Removed');
    var lastRow = Math.max(dedupSheet.getLastRow(),1);
    var lastColumn = Math.max(dedupSheet.getLastColumn(),1);
    // clear out any previous de-duplicate data
    dedupSheet.getRange(1,1,dedupSheet.getLastRow(),dedupSheet.getLastColumn()).clear();
    // replace with new de-duplicated data
    dedupSheet.getRange(1,1,dedupRange.length,sheet.getLastColumn()).setValues(dedupRange);
  }
  else {
    // case when there is no dedup sheet
    var dedupSheet = ss.insertSheet('Sheet1 Duplicates Removed',0);
    dedupSheet.getRange(1,1,dedupRange.length,dedupRange[0].length).setValues(dedupRange);
  }
  // make the de-duplicate sheet the active one
  dedupSheet.activate();
}
/**
* helper function returns a unique array
*/
function arrayUnique(arr) {
  var tmp = [];
  // filter out duplicates
  return arr.filter(function(item, index){
    // convert row arrays to strings for comparison
    var stringItem = item.toString();
    // push string items into temporary arrays
    tmp.push(stringItem);
    // only return the first occurrence of the strings
    return tmp.indexOf(stringItem) >= index;
  });
}
You can also use the below function to add a custom menu to Google Sheets to remove duplicates so that you can easily use it.
/**
* add a menu to run a function from Sheet
*/
function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Remove duplicates')
  .addItem('Highlight duplicate rows','highlightDupRows')
  .addItem('Remove duplicate rows','removeDupRows')
  .addToUi();
}

方法 6:使用插件删除 Google 表格中的重复项(Method 6: Use Add-on to Remove Duplicates in Google Sheets)

使用附加组件消除电子表格中的重复条目可能是有益的。几个这样的扩展被证明是有帮助的。一个这样的附加程序是Ablebits的附加程序,名为“ Remove Duplicates ”。

1. 打开 Google 表格,然后从附加组件(Add-ons )菜单中单击获取附加组件(Get add-ons )选项。

在 Google 表格中,找到一个名为“附加组件”的菜单,然后单击“获取附加组件”选项

2. 选择启动(Launch )图标(在屏幕截图中突出显示)启动G-Suite 市场(G-Suite Marketplace)

选择启动图标(在屏幕截图中突出显示)以启动 G-Suite 市场

3. 现在搜索您需要的插件(Add-on)并安装它。

搜索您需要的附加组件并单击它

4. 如果您愿意,请浏览附加组件的描述,然后单击安装( click on the Install)选项。

点击安装选项

接受安装插件所需的权限。您可能必须使用您的Google帐户凭据登录。安装插件后,您可以轻松地从Google 表格(Google Sheets)中删除重复项。

受到推崇的:(Recommended:)

我们希望这些信息对您有所帮助,并且您能够轻松地从 Google 表格中删除重复条目。(easily remove duplicate entries from Google Sheets.)如果您有任何建议或问题,请使用评论部分提出问题。



About the author

我是一名专业的音频工程师,拥有超过 10 年的经验。我参与过各种各样的项目,从小型家庭音响系统到大型商业制作。我的技能在于创造出色的配乐和声音处理工具,让音乐听起来很棒。我对 Windows 10 也非常有经验,可以帮助您充分利用您的计算机系统。



Related posts