엑셀 SUMPRODUCT, COUNTIF 함수로 고유값 추출해서 개수 구하기

엑셀 SUMPRODUCT, COUNTIF 함수로 고유값 추출해서 개수 구하기

엑셀에 많은 데이터 값이 입력된 경우 같은 값이 반복돼서 입력될 수도 있고
단일 값도 입력될 수도 있습니다. 여러 가지 입력된 값 중에 고유한 값이 몇 개가 있는지 수를 구할 수도 있습니다.

고유한 값은 중복되는 값을 제거 후 고유한 값이 몇 개 되는지 구하는 건데요

예를들어  A, A, B, B, C, D, E가 있으면 고윳값은 A, B, C, D, E 로 5개가 나오는 겁니다.


그럼 바로 예제를 통해서 알아보겠습니다. 
A~ E까지의 값이 있습니다. 결과적으론 A, B, C, D, E 가 고윳값이 될 테고 개수는 5개입니다. 




사용되는 함수를 알아보겠습니다. 
2개의 함수를 사용할 건데요. 
COUNTIF 함수와 SUMPRODUCT 함수입니다. 

1. COUNTIF 함수 

엑셀 COUNTIF 함수로 특정단어 들어간 셀수 합계 구하기

 

엑셀 COUNTIF 함수로 특정단어 들어간 셀수 합계 구하기

엑셀 COUNTIF 함수로 특정단어 들어간 셀수 합계 구하기 엑셀 문서에 많은 데이터가 입력되어 있을 때 특정 단어가 입력된 셀의 수가 몇 개인지 확인해야 할 때가 있습니다. 출근

loveuceci.tistory.com


이전 포스팅에서 설명한 적이 있어 간단하게 정의와 사용 방법을 알아보겠습니다. 

COUNTIF 함수는 "지정한 범위내에서 조건에 맞는 셀의 개수를 구합니다."라고 정의되고 있습니다. 





"B" 가 몇 개 있는지 확인해볼까요? 
=COUNTIF(까지 입력 후 값이 있는 B3, B10까지 입력합니다. 




"B"를 입력 후 괄호를 닫아줍니다. 

=COUNTIF("B3:B10, "B") 
 반환 값은 1로 반환됩니다. 알파벳 B가 지정된 범위에 1개가 있다는 겁니다. 


 



그럼 고윳값을 찾기 위해 
=COUNTIF("B3:B10,"B3:B10")을 입력합니다. 
값이 2로 나와 있습니다. 

COUNTIF 함수는 배열함수입니다. 배열 값을 확인할 수 있는데요. 





수식이 입력된 곳을 블록지정 후 F9 키를 눌러주세요. 




배열 값으로 변경됩니다. 

{0;0;2;2;1;2;2;1;2;2} 를 모두 더하면 2가 됩니다. 


 


2. SUMPRODUCT 함수 

SUMPRODUCT 함수는 "배열 또는 범위의 대응되는 값까지 곱해서 합을 구합니다."라고 정의하고 있습니다. 




=SUMPRODUCT(1/COUNTIF(B3:B10,B3:B10) ) 를 입력하게 되면 고유한 값의 개수를 반환합니다. 
결괏값이 5가 나왔네요 
배열 값을 더하면 고유한 값인 5가 나오는 겁니다. 

엑셀 SUMPRODUCT, COUNTIF 함수로 고유값 추출해서 개수 구하기를 알아보았습니다.