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

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

엑셀의 MODE.SNGL 함수는 데이터 집합에서 최빈값(주어진 값 중에서 가장 자주 나오는 값)을 한 개만 구해줍니다. 최빈값을 한 개만 구해준다고 하여 MODE 뒤에 Single을 줄인 SNGL이 붙어 있습니다.

※ MODE.SNGL 함수는 엑셀 2010 버전부터 사용 가능하며 MODE 함수의 개선 버전입니다.

 

구문(Syntax)

MODE.SNGL

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

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

인수 :

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

 

사용 예

1) 최빈값이 1개인 경우

=MODE.SNGL(1,2,2,3,1,1) => 1

1이 3개로 가장 많으므로 1이 최빈값입니다.

 

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

최빈값이 1개인 경우 MODE.SNGL 함수로 최빈값 구하기

=MODE.SNGL(B9:D10) => 1

1이 3개로 가장 많으므로 1이 최빈값입니다.

 

2) 최빈값이 2개 이상인 경우

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

최빈값이 2개 이상인 경우 MODE.SNGL 함수로 최빈값 구하기

=MODE.SNGL(B17:D18) => 3

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

 

3) 입력 범위에 텍스트가 포함된 경우

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

입력 범위에 텍스트가 포함된 경우에 MODE.SNGL 함수로 최빈값 구하기

=MODE.SNGL(B25:D26) => 7

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

 

4) 최빈값이 없는 경우

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

최빈값이 없는 경우에 MODE.SNGL 함수로 최빈값을 구하면 오류 발생

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

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

N/A는 영어로 Not Available, No Answer를 뜻합니다. ‘해당사항 없음’, ‘값 없음’ 정도로 해석할 수 있습니다. 엑셀에서는 VLOOKUP, MATCH, MODE, MODE.SNGL, MODE.MULT 등의 함수를 사용했을 때 찾는 값이 없으면 #N/A가 표시됩니다.

 

※ MODE.SNGL함수 이외에도 다음과 같이 MODE로 시작하는 함수가 있는데 용도가 약간씩 다릅니다.

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

 

[ 엑셀 통계 함수 ]

 

 

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top