如何刪除 Google 表格中的重複項

已發表: 2022-01-29

Google 表格可讓您使用三種方法從文檔中刪除重複項,從簡單的集成功能到自定義腳本。 雖然它不像在 Excel 中那樣明顯,但表格提供了一種更多樣化的方式來刪除電子表格中的重複項。

更新:您現在可以使用 Google 表格中內置的“刪除重複項”工具來執行此操作。

相關:如何刪除 Excel 中的重複行

使用唯一功能刪除重複項

我們將要研究的第一種方法使用內置的 Google 表格功能,該功能可以查找所有唯一條目,讓您擺脫數據集中的所有其他內容。

啟動瀏覽器並打開電子表格以開始使用。

帶有重複項的示例表

接下來,單擊要輸出數據的空單元格,鍵入=UNIQUE ,然後單擊對話框窗口中顯示的建議函數。

選擇一個空單元格並開始輸入 =Unique,然後單擊出現的建議

廣告

從這裡,您可以手動輸入單元格範圍或突出顯示它們以供函數解析。 完成後,按 Enter。

突出顯示您希望函數搜索的行/單元格,然後按 Enter

就像魔術一樣,Sheets 會挑選出所有獨特的結果並將它們顯示在選定的單元格中。

找到的唯一條目將出現在函數單元格下方的表格之外

如果您將信息複製並粘貼回 Google 表格,請務必右鍵單擊要粘貼的位置,然後選擇選擇性粘貼 > 僅粘貼值 - 否則,只有公式會被複製到新單元格中。

如果您將信息複製並粘貼回 Google 表格,請務必右鍵單擊,然後選擇選擇性粘貼 > 僅粘貼值

使用附加組件刪除重複項

對於下一種方法,您需要在 Google 表格中安裝一個插件。 如果您以前從未使用過插件,它們類似於瀏覽器擴展程序,可為您在 Google 應用程序(如文檔、表格和幻燈片)中解鎖額外的附加功能。

對於此示例,我們將使用 AbleBits 的 Remove Duplicates。 它提供 30 天的免費試用; 高級會員的終身訂閱費用為 59.60 美元或每年 33.60 美元。

相關:最好的 Google 表格插件

安裝插件

要獲取附加組件,請在 Google 表格中打開一個文件,單擊“附加組件”,然後單擊“獲取附加組件”。

打開附加組件菜單,然後單擊獲取附加組件

廣告

在搜索欄中輸入“重複項”,然後單擊“免費”按鈕。

在搜索欄中輸入 Duplicates,然後在要安裝的附加組件上單擊 Free

單擊要用於安裝插件的 Google 帳戶。

選擇一個帳戶來安裝插件

安裝附加組件後,您需要授予它們特定的權限。 這些是附加組件操作的基礎。 在安裝任何附加組件之前,請確保您完全了解權限並信任開發人員。

點擊“允許”。

閱讀並查看加載項的權限,然後單擊允許

使用插件

您可以對單列或跨多行使用“刪除重複項”插件。 在此示例中,我們將在行中查找重複項,但對於單個列,它的工作原理幾乎相同。

在電子表格中,突出顯示要搜索重複項的所有行。 之後,單擊附加組件 > 刪除重複項 > 查找重複或唯一行。

突出顯示要搜索的行,單擊加載項,指向刪除重複項,然後單擊查找重複或唯一行

加載項打開後,檢查以確保列出的範圍正確,然後單擊“下一步”。

檢查以確保列出的範圍正確,然後單擊下一步

廣告

接下來,選擇要查找的數據類型。 因為我們要刪除重複項,所以選擇“重複項”,然後單擊“下一步”。

選擇重複項,然後單擊下一步

選擇要搜索的加載項的列。 如果您沒有包含標題,或者您的表格可能根本沒有任何標題,請確保取消選中“我的表格有標題”選項。 否則,第一行將被省略。 點擊下一步。”

如果您的表格沒有標題,請取消選擇我的表格有標題,然後單擊下一步

最後,選​​擇插件將如何處理其發現,然後單擊“完成”。

選擇您希望結果發生的情況,然後單擊下一步

在結果頁面上,插件告訴我們發現並刪除了四個重複的行。

結果頁面顯示在您的文檔中找到了多少條目

瞧! 所有重複的行都會從您的工作表中消失。

沒有任何重複條目的更新表

使用 Google 腳本編輯器刪除重複行

刪除工作表中重複項的最後一種方法是使用 Google App Script,這是一個免費使用的基於雲的開發平台,用於創建自定義的輕量級 Web 應用程序。 雖然它涉及編寫代碼,但不要讓這把你嚇跑。 Google 提供了大量文檔,甚至為您提供了刪除重複項的腳本。 只需複制代碼,驗證加載項,然後在工作表中運行它。

相關:如何使用腳本編輯器增強您的 Google Apps

在當前的 Google 表格中,單擊“工具”,然後單擊“腳本編輯器”。

單擊工具,然後單擊腳本編輯器

廣告

Google Apps 腳本會在一個新選項卡中打開,其中包含一個空腳本。

綁定腳本的空函數

刪除文件中的空函數並粘貼以下代碼:

 //從當前工作表中刪除重複的行。

 功能刪除重複(){
//獲取當前活動的電子表格
 var sheet = SpreadsheetApp.getActiveSheet();
//從電子表格的行中獲取所有值
 var data = sheet.getDataRange().getValues();
//創建一個不重複的數組
 var newData = [];
//遍歷一行的單元格
 for (var i in data) {
   var 行 = 數據[i];
   var重複=假;
   for (var j in newData) {
    if (row.join() == newData[j].join()) {
     重複=真;
    }
  }
//如果不重複,則放入newData數組
 如果(!重複){
  newData.push(行);
 }
}
//刪除舊Sheet並插入newData數組
 sheet.clearContents();
 sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

保存並重命名您的腳本。 完成後點擊“運行”圖標。

您必須查看您的腳本所需的權限並授予它訪問您的電子表格的權限。 單擊“查看權限”以查看此腳本所需的訪問權限。

單擊查看權限以查看請求的權限

接受提示,然後單擊“允許”以授權腳本。

查看權限,然後單擊允許

完成運行後,返回您的工作表,就像以前的方法一樣,所有重複的條目都會從您的文件中消失!

重複的數據點已被刪除!

廣告

不幸的是,如果您的數據位於表格中(如上例所示),此腳本不會調整表格大小以適應其中的條目數,您必須手動修復該問題。


這裡的所有都是它的。 無論您是想使用集成的Unique功能、第三方插件,還是使用 Apps 腳本創建自定義插件,Google 都為您提供了多種方法來管理電子表格中的重複項。