본문 바로가기
엑셀

엑셀 입력된 값을 비교하여 같은 값이 개수 찾기 (SUMPRODUCT, ISNUMBER, MATCH 함수)

by 컴퓨터쟁이 2024. 11. 26.

기준이 되는 6개의 숫자가 있고 다른 6개의 숫자를 입력하고 몇개가 같은지 알 수있는 수식을 작성해보겠습니다. 

예시)

오른쪽에 1,2,3,4,5,6 이 작성되어 있습니다. 왼쪽에 1,5,6,8,3,4 가 작성 되어 있습니다. 같은 숫자가 있는 것은 1, 3, 4, 5, 6로 5개 입니다. 이렇게 값을 찾고 싶어요.라는 질문 이었습니다. 

 

기준이 되는 6개의 숫자가 있고 다른 6개의 숫자를 입력하고 몇개가 같은지 알 수있는 수식수식

 


두 목록에서 중복된 값 찾기: 엑셀 수식 활용법

두 열에서 중복된 숫자의 개수를 계산하는 방법을 소개하겠습니다.

 

1. 문제 상황

예를 들어, 다음과 같은 두 열의 데이터가 있다고 가정해봅시다:

A열 (A1:A6)B열 (B1:B6)

1 1
5 2
6 3
8 4
3 5
4 6

여기서 **A열과 B열에 모두 존재하는 값(중복된 값)**의 개수를 계산하고 싶습니다. 위 데이터를 보면 1, 3, 4, 5, 6이 중복되므로 총 5개가 중복됩니다.


2. 해결 방법: SUMPRODUCT와 MATCH 수식

엑셀에서는 다음과 같은 수식을 사용하여 두 목록에서 중복된 값을 계산할 수 있습니다.

사용할 수식

 
=SUMPRODUCT(--ISNUMBER(MATCH(A1:A6, B1:B6, 0)))

수식 입력 위치

  • 결과를 표시할 셀(예: C1)에 위 수식을 입력합니다.

3. 수식의 작동 원리

이 수식은 여러 함수를 조합하여 중복된 값의 개수를 계산합니다. 각 함수의 역할을 아래에서 하나씩 설명하겠습니다.

(1) MATCH(A1:A6, B1:B6, 0)

  • MATCH 함수는 A열의 각 값이 B열에서 어느 위치에 있는지 찾습니다.
  • 정확히 일치하는 값만 확인하기 위해 옵션 0을 사용합니다.
  • 결과:
    • 값이 존재하면 위치(숫자)를 반환합니다.
    • 값이 없으면 #N/A를 반환합니다.

(2) ISNUMBER(MATCH(...))

  • ISNUMBER 함수는 MATCH의 결과가 숫자인 경우 TRUE를, #N/A인 경우 FALSE를 반환합니다.
  • 결과:
    • 중복된 값 → TRUE
    • 중복되지 않은 값 → FALSE

(3) --ISNUMBER(...)

  • TRUE와 FALSE 값을 각각 숫자 1과 0으로 변환합니다.
  • 이 과정을 통해 숫자로 계산이 가능해집니다.

(4) SUMPRODUCT(...)

  • 변환된 숫자 값을 모두 더합니다.
  • 결과적으로, 중복된 값의 개수를 계산합니다.

두 목록에서 중복된 값 찾기: 엑셀 수식 활용법


4. 예제 풀이

위 데이터를 기준으로 수식을 계산하면 다음과 같은 결과가 나옵니다.

  1. MATCH 결과:
    • A1=1 → B열에서 위치 1
    • A2=5 → B열에서 위치 5
    • A3=6 → B열에서 위치 6
    • A4=8 → #N/A (없음)
    • A5=3 → B열에서 위치 3
    • A6=4 → B열에서 위치 4
  2. ISNUMBER 결과:
    • TRUE, TRUE, TRUE, FALSE, TRUE, TRUE
  3. --ISNUMBER 결과:
    • 1, 1, 1, 0, 1, 1
  4. SUMPRODUCT 결과:
    • 1 + 1 + 1 + 0 + 1 + 1 = 5

결과적으로, 중복된 숫자는 5개입니다.


5. 실전 활용 팁

이 수식은 아래와 같은 다양한 상황에서 유용하게 사용할 수 있습니다:

  • 고객 ID 중복 확인: 여러 목록에서 동일 고객의 개수를 파악
  • 시험 정답 개수 계산: 제출한 답안과 정답지를 비교
  • 상품 코드 비교: 다른 두 시스템의 데이터 정합성 검토

6. 정리

두 목록에서 중복된 값을 찾는 것은 데이터 분석에서 자주 필요한 작업입니다. 엑셀의 SUMPRODUCTMATCH 함수를 활용하면 쉽고 빠르게 이 작업을 수행할 수 있습니다.

시간을 절약하고 데이터를 효과적으로 분석하고 싶다면 이 방법을 꼭 활용해 보세요! 😊

댓글