본문 바로가기
경주사랑컴퓨터학원

엑셀 데이터의 최빈값 구하기-경주 재직자 엑셀실무과정

by 경주사랑신문 2022. 8. 29.

Question

숫자 중에서 가장 빈번하게 나오는 최빈수를 구할 때는 MODE 함수를 사용하는 것으로 알고 있습니다. 그런데 문자 데이터 중에서 가장 빈번하게 나오는 데이터가 무엇인지 알고 싶으면 어떤 함수를 사용합니까?

경주엑셀 재직자 실무과정

Answer

문자 데이터 중에서 최빈값을 구하는 함수는 없습니다.

그렇다고 문제를 해결할 수 없는 것은 아닙니다. 배열 수식을 이용하면 됩니다.

Step by Step

최빈값.xlsx
0.01MB

1. 아래의 워크시트에서 B3:B12 영역에 색이라고 미리 이름을 정의해 두었습니다. 색 범위에서 가장 많이 나타나는 색을 F2 셀에 구했습니다.

 

2. 배열 수식을 작성하기 전에 다음과 같이 처리 순서를 생각해 보세요.

(1) 색 범위에서 각 색이 몇 번 있는지 개수를 구합니다.----COUNTIF 함수 사용

(2) 과정(1)에서 구한 개수 중에서 최대값을 구합니다.----MAX 함수 사용

(3) 과정(2)에서 구한 최대값이 과정(1)에서 구한 개수 중 몇 번째 있는지 위치를 번호로 구합니다.-----MATCH 함수 사용

(4) 색 범위에서 과정(3)에서 구한 위치 번호에 해당하는 행에 어떤 값이 들어 있는지 구합니다. ----INDEX 함수 사용

 

3. F2 셀에 수식 =INDEX(색,MATCH(MAX(COUNTIF(색,색)),COUNTIF(색,색),0))을 입력하고 Ctrl + Shift + Enter 를 누르면 가장 많이 나오는 문자 데이터의 개수를 구할 수 있습니다.

(1) COUNTIF(색,색) : 색 범위에서 각 색이 몇 번 있는지 개수를 구합니다.

(2) MAX(과정1) : 과정(1)에서 구한 개수 중 최대값을 구합니다.

(3) MATCH(과정2,과정1,0) : 과정(2)에서 구한 최대값이 과정(1)의 개수 중 몇 번째 있는지 위치 번호를 구합니다.

(4) =INDEX(색,과정3) : 색 범위에서 과정(3)에서 구한 번호에 해당하는 행의 값을 최종 결과로 구합니다.