엑셀에서 countif 함수를 사용해서 중복값을 찾는 방법에 대해 포스팅하고자 한다.
조건부 서식을 사용해서 중복값을 찾는 것에는 간단하다는 장점이 있지만 중복값의 위치만 파악할 수 있고, 배경색 채우기 등의 셀 서식을 추가로 지정할 수 없다는 단점이 있다. 그래서 개인적으로 countif 함수를 사용하는 방법을 선호한다.
countif 함수는 사용방법이 간단하고, 중복값의 위치와 개수를 파악할 수 있으며, 중복값에 내가 원하는 셀 서식(채우기 등)을 지정할 수 있다는 장점이 있다.
count함수에는 다음과 같이 다양한 기능이 있다. 중복값을 찾기 위해서 사용할 함수는 countif 함수로써 지정한 범위 내에서 조건에 맞는 셀의 개수를 구하는 방식이다.
1. count : 범위에서 숫자가 포함된 셀의 개수를 구한다.
2. counta : 범위에서 비어있지 않은 셀의 개수를 구한다.
3. countblank : 범위에서 비어있는 셀의 개수를 구한다.
4. countif : 지정한 범위 내에서 조건에 맞는 셀의 개수를 구한다.
5. countifs : 범위 내에서 주어진 조건에 맞는 셀의 개수를 센다.
countif 함수는 다음과 같이 사용할 수 있다.
countif(range, criteria), 한국말로 하면 countif(범위, 조건)이다. 범위를 지정하고, 그 범위에서 조건을 만족하는 셀의 개수를 구하는 방식이다.
즉, "1학년 1반에서 홍길동 다 나와"라고 하는 명령어이다.
<그림1. countif로 중복값 찾기>
- 상품코드 중에서 중복된 코드를 찾는 예이다.
- "=COUNTIF($A$2:$A$20, A2)"를 입력한다.
- 범위/range를 상품코드 전체(1학년 1반), 조건/criteria를 하나의 상품코드(홍길동)로 지정한다.
- 범위는 바뀌지 않도록 절대참조($)를 설정한다.
<그림2. countif로 중복값 찾기>
- B2에 입력한 함수를 B20까지 복사하면 중복값을 찾을 수 있다.
- 1은 중복 없음, 2는 1번 중복, 3은 2번 중복의 결과물이다.
- 범위(A2:A20)는 절대참조($)를 적용했으니, 함수를 복사해도 변경되지 않지만, 조건(A2)는 변경된다.
<그림3. countif로 중복값 필터 걸어 확인하기>
- 중복확인 값에 필터를 걸어보면 중복된 값만 따로 확인할 수 있다.
위에서 언급한 바와 같이 countif 함수를 사용해서 중복값을 찾는 것은 "1학년 1반에서 홍길동 다 나와"라고 하는 명령어이다. 중복(동명이인)이 없으면 1명만 나올 것이고, 중복이 1명 있으면 2명이 나올 것이다.
<그림1>에서 B2셀에 입력한 함수 "=COUNTIF($A$2:$A$20, A2)"는 "1학년 1반(A2~A20)에서 홍길동(A2) 다 나와" 라는 의미이고, 호출할 이름을 홍길동(A2)에서 임꺽정(A20)까지 반복하는 것이다. 여기에서 1학년 1반이라는 범위가 변경되지 않도록 절대참조($)를 사용한다.
<그림2>와 같이 함수를 복사하면 중복값에 대한 결과를 보여준다. 중복이 없는 값은 1, 중복이 1개 있으면 2, 중복이 2개 있으면 3의 결과를 나타낸다. <그림3>과 같이 중복확인에 필터를 걸면 중복된 값들의 위치와 개수를 확인할 수 있고, 셀마다 개별 서식(채우기 등)을 지정할 수 있다는 장점이 있다.
2018.02.07. 코리.
관련된 다른 글 보기
[엑셀] 중복값 제거와 텍스트 나누기
[엑셀] 단축키 이야기(Ctrl 단축키 유래)
[엑셀] 단축키 (Ctrl 단축키)
[엑셀] 단축키 (리본 바로가기)
'Bigdata_tips' 카테고리의 다른 글
파이썬(python, anaconda) 설치하기 (0) | 2018.04.02 |
---|---|
R과 RStudio 설치하기 (0) | 2018.03.29 |
[엑셀] 중복값 찾기 - 조건부 서식 활용 (1) | 2018.02.05 |
[엑셀] 단축키 이야기(Ctrl 단축키 유래) (0) | 2018.02.02 |
[엑셀] 단축키 (빠른 실행 도구 모음) (0) | 2018.02.01 |