본문 바로가기
업무 지식/엑셀 함수

[엑셀] MODE 함수로 최빈값 구하는 방법

by 김억지 2023. 7. 4.

대표성을 가지는 값을 구할 때 평균값만 구하는 것이 아니라 중간값을 구하면 값의 분포에 대해 더 정확히 파악할 수 있습니다. 여기에 또 하나 추가할 수 있는 것이 최빈값인데요. 최빈값은 데이터 집합에서 가장 자주 발생하는 값인데 MODE 함수로 구할 수 있습니다. MODE 함수에는 MODE.SNGL 함수와 MODE.MULT 함수로 구분되는데 먼저 MODE.SNGL 함수에 대해 설명드리겠습니다. 함수의 구조는 아래와 같습니다.

 

=MODE.SNGL(Number1, Number2, ...)

 

함수의 구조는 간단합니다. 최빈값을 구할 인수를 직접 입력하거나 범위로 지정하면 됩니다.

 

제자리멀리뛰기 기록에 따른 등급이 있을 때 등급 중 최빈값, 즉 가장 수가 많은 등급은 몇 등급인지 MODE.SNGL 함수로 구해보겠습니다.

 

F3셀에 '=MODE.SNGL(C4:C14)'을 입력합니다. 그러면 C4:C14셀, 즉 등급이 나와있는 범위에서의 최빈값이 나타납니다.

 

그런데 등급 분포를 보면 2등급이 4명이고 3등급도 4명입니다. 즉 최빈값에 해당하는 수가 2개인데 수식의 결과는 2만 나타납니다. MODE.SNGL 함수는 최빈값 하나를 구하는데 만약 최빈값에 해당하는 수가 2개 이상일 경우에는 가장 작은 수가 결과값으로 나타납니다.

 

만약 최빈값에 해당하는 수를 하나만 구하는 것이 아니라 모두 구할 때는 MODE.MULT 함수를 사용합니다. MODE.MULT 함수의 구조도 MODE.SNGL 함수와 동일합니다.

 

=MODE.MULT(Number1, Number2, ...)

 

MODE.MULT 함수를 통해 최빈값을 구해보겠습니다.

먼저 최빈값을 구할 세로 범위를 선택합니다. 최빈값의 개수를 알고 있다면, 즉 위와 같은 상황에서는 최빈값이 2개(2, 3)이므로 F3:F4만 범위 지정을 해도 되지만 최빈값이 몇 개인지 정확하게 모를 때는 범위를 넉넉하게 지정합니다.

 

수식 입력줄에 '=MODE.MULT(C4:C14)'을 입력합니다. 

 

그다음 유의하실 점이 그냥 Enter키만 누르면 안 됩니다. 최빈값들을 세로 배열로 반환하기 때문에 반드시 'Ctrl+Shift+Enter'를 누릅니다.

 

최빈값에 해당하는 2와 3이 세로 배열로 나타납니다. 수식 입력줄을 보시면 입력한 수식이 '{=MODE.MULT(C4:C14)}'로 나타납니다.

 

처음 수식을 입력할 때 F3:F7셀까지 선택하였지만 최빈값은 2개이므로 F3, F4셀에만 값이 나타나고 F5, F6, F7셀에는 오류가 나타납니다.

 

만약 최빈값에 해당하는 수를 가로 배열로 나타내고자 한다면 가로 방향으로 F3:G3셀을 선택한 다음 '=TRANSPOSE(MODE.MULT(C4:C14))'를 입력하고 'Ctrl+Shift+Enter'를 누릅니다.

 

TRANSPOSE 함수는 배열의 행과 열을 바꾸는 함수입니다.

최빈값에 해당하는 수가 가로 배열로 나타납니다.

댓글