지난 블로그에서 두 데이터를 비교하고,
조건부 서식을 사용하여
다른 부분에는 색을 칠하여 확인하는 방법을 알아보았습니다.
☞ 엑셀 두 데이터 비교하기, 엑셀 데이터 비교하여 다른 부분 찾기
이번에는 동일한 주제를 가지고
함수를 사용하여 두 데이터를 비교하는 방법을 알아보겠습니다.
IF, COUNTIF 함수 사용하여 데이터 비교하기
한 목록에서 다른 목록에 누락된 값을 찾으려면
IF 함수, COUNTIF 함수를 사용하여 값을 찾을 수 있습니다.
아래 그림의 원본과 체크를 비교하여
원본에는 없지만 체크에는 있는 데이터를 찾아 결과에 표시하는 방법입니다.
함수식은 D2셀부터 D18셀까지 입력하고,
사용할 함수식은 다음과 같습니다.
=IF(COUNTIF($A$2:$A$11,C2), "존재", "부존재")
위 함수식을 D2셀에 넣고 채우기를 하면 아래 그림과 같이 결과가 나타납니다.
참고하실 사항은
엑셀은 0이 아닌 숫자는 TRUE로 판단하고
0은 FALSE로 판단을 합니다.
그렇기 때문에 COUNTIF로 개수를 세고
그 결과가 1보다 크면 IF 함수는 TRUE로 인식을 하고
0이면 FALSE로 인식을 합니다.
IF, ISNUMBER, MATCH 함수 사용하기
☞ MATCH 함수의 기본내용 : 엑셀 Match() 함수
동일한 데이터에서 MATCH 함수를 사용하여
비교를 해보겠습니다.
사용한 함수식은 다음과 같습니다.
=IF(ISNUMBER(MATCH(C2, $A$2:$A$11, 0)), "존재", "부존재")
MATCH 함수는 값을 찾으면 해당 값의 위치를 숫자로 반환합니다.
정확히 일치하는 값을 찾기 위해 세 번째 인자는 0을 사용했습니다.
ISNUMBER 함수는 숫자인지 아닌지 판단하는 함수로
MATCH 함수를 통해 값이 발견되면 숫자가 반환되고
값이 발견되지 않으면 #N/A 오류가 반환되므로
동일한 값이 있으면 숫자가 반환되기에 TRUE
#N/A가 반환되면 숫자가 아니기에 FALSE
결과는 동일합니다.
마치며
앞서 작성했던 조건부 서식을 사용하는 방법과
오늘 소개한 두 가지 방법을 사용하시면
두 값을 비교하실 때 상황에 맞는 방법으로 사용하실 수 있으실 겁니다.
여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.
'EXCEL 다루기' 카테고리의 다른 글
[ 응용 ] 파워쿼리(PowerQuery)를 사용하여 여러 URL 웹 데이터 크롤링 : 네이버 주식 (3) | 2024.10.06 |
---|---|
[ 응용 ] 파워쿼리(PowerQuery)로 웹 데이터 크롤링하기 : 네이버 주식 (2) | 2024.10.04 |
[ 응용 ] 한글 문서 엑셀로 변환하기, 한글 표 엑셀로 옮기기 (1) | 2024.09.26 |
[ 기본 ] 엑셀 목푯값 찾기 : 목표를 달성하기 위한 수치 자동 계산 (2) | 2024.09.25 |
[ 응용 ] 주민등록번호 형식 확인하기, 데이터 유효성 검사 (0) | 2024.09.12 |