EXCEL 다루기

[ 응용 ] 엑셀 두 데이터 비교하기, 누락된 값 찾기

카루루1007 2024. 9. 26. 23:44
728x90
반응형

지난 블로그에서 두 데이터를 비교하고,

조건부 서식을 사용하여

다른 부분에는 색을 칠하여 확인하는 방법을 알아보았습니다.

엑셀 두 데이터 비교하기, 엑셀 데이터 비교하여 다른 부분 찾기

VBA로 입력받은 두 범위 비교하기

 

이번에는 동일한 주제를 가지고 

함수를 사용하여 두 데이터를 비교하는 방법을 알아보겠습니다.

 

 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

 

결과는 동일합니다.

 

 마치며

 

앞서 작성했던 조건부 서식을 사용하는 방법과

오늘 소개한 두 가지 방법을 사용하시면

두 값을 비교하실 때 상황에 맞는 방법으로 사용하실 수 있으실 겁니다.

728x90

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

 

728x90
반응형