본문 바로가기

EXCEL/함수

[엑셀] 중복값 제거하기 (COUNTIF 함수 활용)

앞서 리본메뉴의 중복된 항목 제거 기능에 대해서 알아보았습니다. 그런데 리본메뉴의 중복된 항목은 중복된 데이터의 상단의 데이터를 남겨두고 하단의 데이터를 제거합니다. 그런데 하단의 데이터를 남겨두고 상단의 데이터를 제거하고 싶을때 어떻게 해야 하나요?

아래 예와 같이 다른 열에 존재하는 값들 때문에 중복된 값들 중 하단 데이터를 남겨 두고 싶을 때가 있습니다. 여기서는 고객의 연락처나 주소가 최근의 자료가 정확하기 때문에 하단의 자료를 남겨둔다고 가정하고 설명 드립니다.


데이터의 중복값을 제거하는 방법은 크게 2가지가 있습니다.

1. 리본메뉴의 중복된 항목 제거 (보기)

2. COUNTIF함수와 필터를 활용한 제거


여기에서는 2번 COUNTIF함수와 필터를 활용하여 제거 하는 방법을 알아 보겠습니다.



 

 방법1. 수식을 이용해서 중복항목 제거(하단 데이터 남기기)


1. 데이터 테이블 우측이나 좌측에 수식 입력

2. 수식 = COUNTIF(E13:E$13,E13) : 수식은 테이블 제일 아래행에 입력하고 자동채우기 핸들을 위쪽으로 드래그



☞ 수식설명

① COUNTIF(E13:E$13,E13) : range를 자세히 보면 범위의 마지막행이 절대참조로 되어 있음

② 하단은 절대참조로 고정, 상단은 상대참조로 범위 변경


3. [데이터] - [필터] : 1을 제외한 나머지를 선택해서 행 삭제



중복값 중에서 하단의 데이터가 남아 있습니다. (가장 최근에 바뀐 홍길동의 전화번호와 최다연의 주소가 남아 있음)



 

 방법2. 수식을 이용해서 중복항목 제거(상단 데이터 남기기)


1. 데이터 테이블 우측이나 좌측에 수식 입력

2. 수식 = COUNTIF(E$4:E4,E4) : 수식은 테이블 제일 위쪽행에 입력하고 자동채우기 핸들을 아래쪽으로 드래그



☞ 수식설명

① COUNTIF(E$4:E4,E4) : range를 자세히 보면 범위의 첫번째행이 절대참조로 되어 있음

② 상단은 절대참조로 고정, 하단은 상대참조로 범위 변경


3. [데이터] - [필터] : 1을 제외한 나머지를 선택해서 행 삭제



중복값 중에서 상단의 데이터가 남아 있습니다. 이런 결과는 함수를 사용하지 않고도 리본메뉴의 [중복된 항목 제거] 기능으로도 충분히 만들수 있습니다.




 

 관련글 보기


 중복값 제거하기(리본메뉴)

  

 중복값 제외 카운트 하기

  

 이퀄라이저 그래프 그리기


 

 첨부파일 보기


중복항목 제거하기.xlsx