엑셀 중복값 확인 및 처리하기

(부제 : 조건부서식, 필터, 피벗테이블, 정렬, COUNTIF함수 이용하기)

엑셀에서 데이터를 처리를 하다보면

중복값을 체크 및 처리를 해야하는 경우가 생깁니다.

 

엑셀에서 중복값을 체크하고 처리하는 방법은 다양하게 있습니다.

대략적으로 정리를 하자면 아래와 같습니다.

 

① 조건부서식 메뉴 이용하기

② 고급 필터 이용하기

③ 피벗테이블 이용하기

④ 정렬 기능을 통해 확인하기

⑤ COUNTIF 함수 이용하기




 

각 방법별로 순차적으로 알려드리도록 하겠습니다.

 

위의 데이터는

전국 전기차충전소의 충전기현황을 정리한 것입니다.

 

12행의 노란색의 음영처럼 중복데이터가 있다고 가정할 때

해당 데이터를 찾고 해당 데이터를 지워야하는 작업을 수행해야한다고 하겠습니다.

 

#조건부서식중복값찾기

가장 일반적으로 중복값을 찾는 방법입니다.

 

위의 그림에서 처럼

엑셀에서 중복값을 체크할 데이터를 전체 선택을 해줍니다.

A1 셀을 클릭한 상태에서 마우스를 움직이면 범위를 지정을 할 수 있는데

보통 이렇게 데이터를 지정을 할 때에는

A1 셀을 선택한 후에 키보드로 Crtl키와 Shift키를 동시에 누른상태에서

화살표 “→”, “↓”을 순차적으로 누르면 위와 같이 전체 범위가 지정이 됩니다.

 

엑셀에서 중복값을 체크할 데이터를 전체 선택을 한 후에

 

위의 메뉴바에서

홈 – 조건부서식 – 셀강조규칙 – 중복값

클릭을 합니다.


 


그러면 아래와 같은 형태로 나옵니다.


 

조건부서식에서 중복값은 기본적으로

각 “열”별로 중복값을 체크를 하기 때문에

위와같이 대부분의 셀이 체크가 되게 됩니다.

 

하지만 저희는 처음의 데이터에서처럼

해당 노란색 전체일치값을 체크를 하고 싶은 것이기 때문에

사전에 한 번 더 작업을 해줘야합니다.


 

위와 같이 고유값을 만들어준 다음에

해당 열을 대상으로 중복값 체크를 하시면 됩니다.


 

그 후에 필터를 걸어서

중복된 값 중에서 한 행만 삭제를 진행해주시면 됩니다.

※ 참고 : 필터 기능 : 데이터 메뉴에서 있음

 

아니면 중복값의 확인 없이 바로 삭제를 하는 방법도 있습니다.

 


#중복값삭제방법

해당 데이터를 전체를 선택한 후에

 

데이터 – 중복된 항목 제거 메뉴를 이용해서

제거를 하면 됩니다.



 

중복된 값을 선택할 수 있으며

위에서 만든 고유값 메뉴 없이 사용할 수 있습니다.

열을 선택해서 사용 가능합니다.

 

다만 아쉬운 부분은 어느 부분이 중복이였는지를

확인하기에는 어려움이 있습니다.

 

#고급필터중복값삭제

중복값을 제거하는 방법으로

고급필터를 이용하는 방법도 있습니다.

 

데이터 메뉴에서 필터의 “고급”을 선택하면

고급 필터 기능을 사용할 수 있는데

 

해당 기능에서 맨 아래의

“동일한 레코드는 하나만”에 체크를 하시면 됩니다.


 

해당 기능의 장점은

데이터의 목록 범위와 조건 범위를 선택할 수 있다는 점과

다른 장소에 복사를 할 수 있다는 점입니다.




 

#피벗테이블중복값찾기

다른 방법으로는 피벗테이블을 이용하는 것입니다.

고유값을 기준으로 피벗테이블을 돌려서

“값” 설정을 “개수”로 해서 확인을 하는 방법입니다.



 

해당 데이터에서 개수가 2 이상인 값을 찾으면 됩니다.

원 데이터에서 중복값을 찾는 방법은

피벗한 값을 VLOOKUP 함수를 사용해서

개수가 2인 이상 값을 체크할 수 있지만

매우 번거롭습니다.

 

#COUNTIF중복값찾기

피벗테이블 결과 값을

다시 VLOOKUP 함수로 붙여야하는 번거로움을 해결하기 위해

그냥 COUNTIF 함수를 사용하는 방법이 있습니다.

 

아래와 같이

=COUNTIF($G$1:G2,G2)

함수를 사용해서 나타내는 방법이 있습니다.


 

범위를 고정값을 사용한 이유는

중복값 삭제를 할 경우 한 개만 자동으로 선택이 될 수 있도록 하기 위해서 입니다.

(2 이상 값만 바로 삭제를 하면 됩니다.)

 

#정렬과함수중복값찾기

어려운 함수를 사용하지 않고 아주 심플하게 찾는 방법도 있습니다.

그냥 고유값을 기준으로 정렬(SORT)를 하고

위의 값과 같은지를 TRUE/FALSE 만 해도 중복값을 체크할 수 있습니다.


 

여기에서 중요한 포인트는 사전에 정렬을 해야한다는 점입니다.

만약 정렬을 하지 않는다면 중복값이 체크가 안 될 수 있습니다.

 

지금까지 다양한 중복값 체크 방법에 대해 알아봤습니다.

조금이라도 도움이 되셨기를 바랍니다.

감사합니다.