Home > 엑셀 함수 > 통계 함수 > 엑셀함수 MODE.SNGL – 데이터 집합에서 최빈값 한 개만 구하기

엑셀함수 MODE.SNGL – 데이터 집합에서 최빈값 한 개만 구하기

엑셀의 MODE.SNGL함수는 데이터 집합에서 최빈값(주어진 값 중에서 가장 자주 나오는 값)을 한개만 구해준다. 최빈값을 한개만 구해준다고 하여 MODE뒤에 Single을 줄인 SNGL이 붙어 있다. MODE.SNGL함수는 엑셀2010버전부터 사용가능하며 MODE 함수의 개선버전이다.

구문(Syntax)

MODE.SNGL(number1,[number2],…)

데이터 집합에서 최빈값(주어진 값 중에서 가장 자주 나오는 값)을 한개만 구해준다.

인수 :

– number1 : 최빈값을 계산할 첫 번째 숫자
– number2,… : 최빈값을 계산할 숫자, 2개에서 255개까지 지정가능

 

사용예 :

=MODE.SNGL(1,2,2,3,1,1) => 1 (1이 3개 있으므로 1이 최빈값이다)

 

이번에는 범위에 있는 값 중에서 최빈값을 구해보자.

엑셀함수 MODE.SNGL

=MODE.SNGL(B7:D8) => 1

1이 3개 있으므로 1이 최빈값이다.

 

최빈값이 2개이상인 경우에는 어떻게 되는지 확인해 보자.

엑셀함수 MODE.SNGL

=MODE.SNGL(B14:D15) => 3

최빈값은 3과 1이다. 3이 순서상 먼저 입력되어 있으므로 3이 최빈값으로 선택된다.

 

사용상 주의 :

입력 범위에 텍스트가 포함된 경우는 어떻게 되는지 확인해 보자.

엑셀함수 MODE.SNGL

=MODE.SNGL(B21:D22) => 7

참조범위에 텍스트, 논리값 또는 빈 셀문자가 포함되어 있으면 제외하고 나머지에서 최빈값을 찾는다.

* 그러나, 수식에 값을 직접 입력할 경우에는 텍스트, 논리값 또는 빈 셀문자가 포함되어 있으면 오류가 발생한다.

=MODE.SNGL(7,7,3,”AAA”,5,6) => #VALUE! (오류 발생)

=MODE.SNGL(7,7,3,TRUE,5,6) => #VALUE! (오류 발생)

 

마지막으로 최빈값이 없으면 어떻게 되는지 확인해 보자.

엑셀함수 MODE.SNGL

=MODE.SNGL(B34:D35) => #N/A (오류 발생)

최빈값이 없으면(데이터 집합에 중복되는 데이터 요소가 없는 경우) 오류가 발생한다.

N/A는 영어로 Not Available, No Answer등을 의미한다. “해당사항 없음”, “값 없음”정도로 해석할 수 있다. 엑셀에서는 VLOOKUP, MATCH, MODE등의 함수를 사용했을 때 찾는 값이 없으면 #N/A가 표시된다.

 

※ MODE.SNGL함수 이외에도 다음과 같이 MODE로 시작하는 함수가 있는데 용도가 약간씩 다르므로 주의하자.

함수 기능 비고
MODE 데이터 집합에서 최빈값(주어진 값 중에서 가장 자주 나오는 값)을 하나만 구해준다.
(MODE.SNGL 함수와 결과가 동일함)
이전 Excel 버전과의 호환성을 위해 제공되므로 엑셀2010버전부터는 용도에 따라 MODE.SNGL, MODE.MULT 함수를 사용할 것을 권장한다.  
MODE.SNGL 데이터 집합에서 최빈값(주어진 값 중에서 가장 자주 나오는 값)을 하나만 구해준다.
(MODE 함수와 결과가 동일함)
엑셀2010버전부터 사용가능, MODE함수의 개선버전
MODE.MULT 데이터 집합에서 최빈값(주어진 값 중에서 가장 자주 나오는 값)을 여러 개이면 여러 개 전부를 구해준다. 엑셀2010버전부터 사용가능, MODE 함수의 개선버전
 

 

[ 엑셀 통계 함수 ]

 

 

“엑셀함수 MODE.SNGL – 데이터 집합에서 최빈값 한 개만 구하기”의 2개의 댓글

  1. 핑백: 엑셀함수 MODE - 데이터 집합에서 최빈값 구하기 - XLWorks 엑셀웍스

  2. 핑백: 엑셀함수 MODE.MULT - 데이터 집합에서 최빈값 여러 개 구하기 - 엑셀웍스

댓글 남기기

이메일은 공개되지 않습니다.