Categories: 미분류

엑셀과 구글 시트에서 데이터 중복을 한 번에 제거하는 방법

엑셀과 구글 스프레드시트를 사용하다 보면 중복된 데이터가 문제를 일으키는 경우가 많습니다. 특히, 대량 데이터를 다룰 때 중복값이 있으면 데이터 분석이 어렵고, 오류가 발생할 가능성이 높아집니다. 이번 글에서는 엑셀과 구글 시트에서 데이터 중복을 한 번에 제거하는 방법을 알아보겠습니다.


1. 엑셀에서 데이터 중복 제거 방법

엑셀에서는 기본적으로 제공하는 중복 제거 기능UNIQUE 함수, COUNTIF 함수를 활용하여 중복을 제거할 수 있습니다.

1-1. 기본 중복 제거 기능 사용 (간단한 방법)

엑셀에는 중복된 데이터를 빠르게 삭제하는 “중복 제거” 기능이 내장되어 있습니다.

사용 방법

  1. 중복을 제거할 데이터 범위를 선택합니다.
  2. [데이터] > [중복된 항목 제거] 메뉴를 클릭합니다.
  3. 확인 창이 뜨면 제거할 기준 열을 선택한 후 [확인]을 누릅니다.

활용 예시

A열 (원본 데이터)A열 (중복 제거 후)
사과사과
바나나바나나
사과(제거됨)
포도포도

이 기능을 사용하면 선택한 열에서 중복된 행이 삭제되며, 원본 데이터가 수정되므로 백업 후 진행하는 것이 좋습니다.


1-2. UNIQUE 함수로 중복 제거 (자동 업데이트)

중복을 제거하면서 새로운 리스트를 자동으로 생성하려면 UNIQUE 함수를 사용하면 됩니다.

excel복사편집=UNIQUE(A1:A100)

활용 예시

A열 (원본 데이터)B열 (UNIQUE 적용)
사과사과
바나나바나나
사과(제거됨)
포도포도

이 방법은 원본 데이터를 그대로 유지하면서 새로운 열에 중복 없는 목록을 생성할 때 유용합니다.


1-3. COUNTIF 함수로 중복 여부 확인

만약 데이터 중복 여부를 확인하고 싶다면 COUNTIF 함수를 사용할 수 있습니다.

excel복사편집=COUNTIF(A:A, A1) > 1

활용 예시

A열 (데이터)B열 (중복 여부)
사과TRUE
바나나FALSE
사과TRUE
포도FALSE

TRUE 값이 있는 행을 필터링하면 중복 데이터를 쉽게 찾아서 삭제할 수 있습니다.


2. 구글 스프레드시트에서 데이터 중복 제거 방법

구글 스프레드시트에서도 엑셀과 유사한 방식으로 중복을 제거할 수 있습니다.

2-1. 기본 제공 기능으로 중복 제거

구글 시트에서는 간단하게 “중복된 항목 제거” 기능을 사용할 수 있습니다.

사용 방법

  1. 중복을 제거할 셀 범위를 선택합니다.
  2. [데이터] > [정리] > [중복된 항목 제거]를 클릭합니다.
  3. 중복 확인 창이 뜨면 [중복 제거]를 누릅니다.

활용 예시

A열 (원본 데이터)A열 (중복 제거 후)
구글구글
엑셀엑셀
구글(제거됨)
시트시트

이 방법은 데이터가 삭제되므로 원본을 백업한 후 사용해야 합니다.


2-2. UNIQUE 함수 활용

구글 스프레드시트에서도 UNIQUE 함수를 사용하면 중복을 자동으로 제거할 수 있습니다.

excel복사편집=UNIQUE(A1:A100)

활용 예시

A열 (원본 데이터)B열 (UNIQUE 적용)
구글구글
엑셀엑셀
구글(제거됨)
시트시트

이 방법은 원본 데이터를 유지하면서 새로운 열에 중복 없는 데이터를 표시할 때 유용합니다.


2-3. ARRAYFORMULA로 여러 열에서 중복 제거

ARRAYFORMULA를 사용하면 여러 개의 열을 대상으로 중복을 한 번에 제거할 수 있습니다.

excel복사편집=ARRAYFORMULA(UNIQUE(A1:C100))

이 수식을 사용하면 A~C열을 기준으로 중복 행을 자동으로 제거한 데이터를 생성할 수 있습니다.


3. 데이터 중복 자동 제거 (Google Apps Script 활용)

더욱 자동화된 방식으로 중복을 제거하려면 Google Apps Script를 활용할 수 있습니다.

사용 방법

  1. **[확장 프로그램] > [Apps Script]**를 클릭합니다.
  2. 아래 코드를 입력하고 실행합니다.
javascript복사편집function removeDuplicates() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getDataRange();
  var values = range.getValues();
  var uniqueValues = [];
  var seen = {};

  for (var i = 0; i < values.length; i++) {
    var key = values[i].join(); // 여러 열을 포함한 중복 제거
    if (!seen[key]) {
      seen[key] = true;
      uniqueValues.push(values[i]);
    }
  }

  sheet.clear();
  sheet.getRange(1, 1, uniqueValues.length, uniqueValues[0].length).setValues(uniqueValues);
}

이 스크립트를 실행하면 시트 내 중복 데이터가 자동으로 제거됩니다.


Q&A

Q1. 중복 제거 기능을 사용하면 원본 데이터가 삭제되나요?

네. 기본 제공되는 중복 제거 기능은 원본 데이터를 직접 수정하므로 필요하면 백업을 먼저 하는 것이 좋습니다. 원본을 유지하면서 중복을 제거하려면 UNIQUE 함수를 사용하세요.

Q2. 여러 열을 기준으로 중복을 제거할 수 있나요?

네. UNIQUE(A1:C100)과 같이 사용하면 여러 열을 기준으로 중복을 제거할 수 있습니다.

Q3. 중복을 제거하면서 자동으로 정렬할 수도 있나요?

네. SORT 함수를 사용하면 자동으로 정렬된 상태에서 중복 제거된 데이터를 표시할 수 있습니다.

excel복사편집=SORT(UNIQUE(A1:A100))

이렇게 하면 중복 제거 + 정렬이 동시에 가능합니다.

huniverse3

Recent Posts

LG 에어컨 고장 시 스스로 해결하는 여러 가지 방법

에어컨이 고장 나면 여름철에는 특히 더 불편함을 겪게 됩니다. 하지만 서비스 센터에 연락하기 전에 스스로…

2개월 ago

우주의 비밀: 양자적 위상의 신비에 관하여

우주는 여전히 인류가 풀어야 할 수많은 미스터리로 가득 차 있습니다. 그중에서도 양자적 위상(Quantum Topology)은 현대…

2개월 ago

전골 요리의 종류와 사용되는 재료의 특징

전골은 다양한 재료를 육수와 함께 끓여 먹는 요리로, 한국뿐만 아니라 일본, 중국 등 다양한 나라에서…

2개월 ago

일본 우동과 우리나라 우동의 차이점과 넣는 재료를 알아보자

우동은 일본과 한국에서 모두 인기 있는 국수 요리이지만, 두 나라의 우동은 국물, 면발, 토핑 등에서…

2개월 ago

이 장치에 대한 드라이버가 손상되었거나 사용자 시스템이 낮은 메모리나 다른 리소스에서 실행하고 있습니다 오류 해결방법

컴퓨터를 사용하다 보면 이 장치에 대한 드라이버가 손상되었거나 사용자 시스템이 낮은 메모리나 다른 리소스에서 실행하고…

2개월 ago

비타민B 메가도스 용량 및 용법, 하면 좋은 점 총정리

비타민B 메가도스란 일반적인 권장 섭취량보다 훨씬 높은 용량의 비타민B를 복용하는 건강 관리 방법입니다. 비타민B는 신진대사와…

2개월 ago