엑셀 MODE 함수는 범위에서 가장 많이 발생한 값(최빈값)을 계산하는 함수입니다.
=MODE(범위1, [범위2], ...)
엑셀 MODE 함수는 범위에서 가장 많이 발생한 값(최빈값)을 구하는 함수입니다. 범위에서 모든 값이 1번만 발생한 경우, 최빈값이 없으므로 MODE 함수는 #N/A 오류를 반환합니다.
=MODE(1,1,2,3,4)/ / → 1을 반환 =MODE(1,2,3,4,5)/ / → #N/A 오류 반환
엑셀 2010 이후 버전에서는 MODE 함수를 대신해 MODE.SNGL 함수 또는 MODE.MULT 함수를 사용할 수 있습니다. MODE.SNGL 함수는 최빈값 하나만 반환하며, MODE.MULT 함수는 최빈값이 여러 개일 때, 모든 최빈값을 세로 방향으로 반환합니다.
=MODE.SNGL(1,1,2,2,3)/ / 가장 빠른 최빈값인 1을 반환 합니다. =MODE.MULT(1,1,2,2,3)/ / 최빈값 1, 2를 세로 방향으로 반환 합니다.

통계에서는 최빈값 외에도 평균과 중간값이 자주 사용되며, 평균은 AVERAGE 함수, 중간값은 MEDIAN 함수로로 구할 수 있습니다.
=AVERAGE(1,1,2,5,8) / / 결과 : 3.4 (평균) =MEDIAN(1,1,2,5,8) / / 결과 : 2 (중간값) =MODE(1,1,2,5,8) / / 결과 : 1 (최빈값)
아래와 같이 MODE 함수를 사용하면, 고객만족도 조사에서 가장 많이 선택된 점수를 구할 수 있습니다.
=MODE(B2:B6,D2:D6) / / 고객만족도 조사에서 가장 많이 선택된 5점을 반환합니다.

아래와 같이 MODE 함수를 사용하면, 500g 단위로 올림한 택배 무게 목록 중 가장 많이 배송된 구간을 구할 수 있습니다.
=MODE(C2:C7) / / 500g 단위로 올림한 택배 무게 중 가장 많이 배송된 무게 구간인 1000을 반환합니다. / / 특정 단위 올림은 CEILING 함수를 사용해 구할 수 있습니다.

범위 내 숫자가 없거나 2번 이상 나온 값이 없는 경우 MODE 함수는 #N/A 오류를 반환합니다. 이 때, IFERROR 함수를 사용해 오류 대신 특정 문구를 표시할 수 있습니다.
=IFERROR(MODE(1,2,3),"최빈값 없음") / / 최빈값이 없을 때, '최빈값 없음' 문구를 반환합니다.
MODE 함수는 텍스트나 빈 셀은 무시되고 숫자만 계산합니다. 단, 범위에 오류가 있을 시 해당 오류를 그대로 반환합니다.
최빈값이 여러개인 경우, MODE 함수는 목록에서 먼저 작성된 값을 반환합니다. 모든 최빈값을 반환하려면 MODE.MULT 함수를 사용합니다.
=MODE(1,2,2,3,4,4,5)/ / → '2' 를 반환 =MODE(1,2,2,3,4,4,5)/ / → {2, 4} 를 배열로 반환
