Google 스프레드시트를 사용하면 간단한 통합 기능에서 맞춤 스크립트에 이르는 세 가지 방법을 사용하여 문서에서 중복을 제거할 수 있습니다. Excel에서만큼 명확하지는 않지만 스프레드시트는 스프레드시트에서 중복을 제거하는 보다 다양한 방법을 제공합니다.
업데이트: 이제 내장된 “중복 제거” 도구를 사용합니다.
고유 기능을 사용하여 중복 제거
우리가 살펴볼 첫 번째 방법은 모든 고유 항목을 찾는 내장 Google 스프레드시트 기능을 사용하여 데이터 세트의 다른 모든 항목을 제거할 수 있도록 합니다.
브라우저를 실행하고 스프레드시트를 열어 시작하세요.
그런 다음 데이터를 출력할 빈 셀을 클릭하고 =UNIQUE를 입력한 다음 대화 상자 창에 나타나는 제안된 기능을 클릭합니다.
여기에서 셀 범위를 수동으로 입력하거나 함수가 구문 분석할 수 있도록 셀 범위를 강조 표시할 수 있습니다. 완료되면 Enter 키를 누릅니다.
마술처럼 Sheets는 모든 고유한 결과를 선택하여 선택한 셀에 표시합니다.
정보를 복사하여 Google 시트에 다시 붙여넣는 경우 붙여넣을 위치를 마우스 오른쪽 버튼으로 클릭한 다음 선택하여 붙여넣기 > 값만 붙여넣기를 선택합니다. 그렇지 않으면 수식만 새 셀에 복사됩니다.
추가 기능을 사용하여 중복 제거
다음 방법을 사용하려면 Google 스프레드시트에 추가 기능을 설치해야 합니다. 이전에 추가 기능을 사용한 적이 없다면 문서, 스프레드시트, 프레젠테이션과 같은 Google 앱 내부의 추가 기능을 잠금 해제하는 브라우저 확장 프로그램과 유사합니다.
이 예에서는 다음을 사용할 것입니다. AbleBits로 중복 제거. 30일 동안 무료 평가판이 제공됩니다. 프리미엄 멤버십은 평생 구독의 경우 $59.60 또는 연간 $33.60입니다.
추가 기능 설치
부가 기능을 받으려면 Google 스프레드시트에서 파일을 열고 ‘추가 기능’을 클릭한 다음 ‘추가 기능 가져오기’를 클릭하세요.
검색 창에 “중복”을 입력한 다음 “무료” 버튼을 클릭합니다.
추가 기능을 설치하는 데 사용할 Google 계정을 클릭합니다.
추가 기능을 설치할 때 특정 권한을 부여해야 합니다. 이것들은 애드온 작동의 기본입니다. 추가 기능을 설치하기 전에 권한을 완전히 이해하고 개발자를 신뢰하는지 확인하십시오.
“허용”을 클릭하십시오.
추가 기능 사용
단일 열 또는 여러 행에 대해 중복 제거 추가 기능을 사용할 수 있습니다. 이 예에서는 행에서 중복 항목을 찾을 것이지만 단일 열에 대해 거의 동일하게 작동합니다.
스프레드시트에서 중복을 검색하려는 모든 행을 강조표시합니다. 그런 다음 추가 기능 > 중복 제거 > 중복 또는 고유 행 찾기를 클릭합니다.
추가 기능이 열리면 나열된 범위가 올바른지 확인하고 “다음”을 클릭합니다.
그런 다음 찾고자 하는 데이터 유형을 선택합니다. 중복을 제거하기 때문에 “중복”을 선택하고 “다음”을 클릭하십시오.
검색할 추가 기능의 열을 선택합니다. 헤더를 포함하지 않았거나 테이블에 헤더가 전혀 없는 경우 “내 테이블에 헤더가 있음” 옵션을 선택 해제해야 합니다. 그렇지 않으면 첫 번째 행이 생략됩니다. “다음”을 클릭하십시오.
마지막으로 추가 기능이 검색 결과로 수행할 작업을 선택한 다음 “마침”을 클릭합니다.
결과 페이지에서 추가 기능은 4개의 중복 행이 발견되어 제거되었음을 알려줍니다.
짜잔! 모든 중복 행이 시트에서 사라집니다.
Google Script Editor로 중복 행 제거
시트에서 중복을 제거하는 마지막 방법은 맞춤형 경량 웹 애플리케이션을 만들기 위한 무료 클라우드 기반 개발 플랫폼인 Google App Script를 사용하는 것입니다. 여기에는 코드 작성이 포함되지만 겁내지 마십시오. 구글 제공 광범위한 문서 중복 제거를 위한 스크립트도 제공합니다. 코드를 복사하고 추가 기능을 확인한 다음 시트 내에서 실행하기만 하면 됩니다.
현재 Google 시트에서 “도구”를 클릭한 다음 “스크립트 편집기”를 클릭합니다.
Google Apps Script는 빈 스크립트가 있는 새 탭에서 열립니다.
파일 내의 빈 함수를 삭제하고 다음 코드를 붙여넣습니다.
//Removes duplicate rows from the current sheet. function removeDuplicates() { //Get current active Spreadsheet var sheet = SpreadsheetApp.getActiveSheet(); //Get all values from the spreadsheet's rows var data = sheet.getDataRange().getValues(); //Create an array for non-duplicates var newData = []; //Iterate through a row's cells 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 not a duplicate, put in newData array if (!duplicate) { newData.push(row); } } //Delete the old Sheet and insert the newData array sheet.clearContents(); sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData); }
스크립트를 저장하고 이름을 바꿉니다. 완료되면 “실행” 아이콘을 누르십시오.
스크립트에 필요한 권한을 검토하고 스프레드시트에 대한 액세스 권한을 부여해야 합니다. 이 스크립트가 원하는 액세스 권한을 보려면 “권한 검토”를 클릭하십시오.
프롬프트를 수락한 다음 “허용”을 클릭하여 스크립트를 승인합니다.
실행이 끝나면 시트로 돌아가 이전 방법과 마찬가지로 파일에서 모든 중복 항목이 사라집니다!
불행히도, 위의 예와 같이 데이터가 테이블 내부에 있는 경우 이 스크립트는 테이블의 항목 수에 맞게 테이블 크기를 조정하지 않으므로 수동으로 수정해야 합니다.
그게 전부입니다. 통합된 고유 기능, 타사 추가 기능을 사용하거나 Apps Script로 사용자 정의 추가 기능을 생성하려는 경우 Google은 스프레드시트에서 중복을 관리할 수 있는 여러 방법을 제공합니다.