Question
숫자 중에서 가장 빈번하게 나오는 최빈수를 구할 때는 MODE 함수를 사용하는 것으로 알고 있습니다. 그런데 문자 데이터 중에서 가장 빈번하게 나오는 데이터가 무엇인지 알고 싶으면 어떤 함수를 사용합니까?
Answer
문자 데이터 중에서 최빈값을 구하는 함수는 없습니다.
그렇다고 문제를 해결할 수 없는 것은 아닙니다. 배열 수식을 이용하면 됩니다.
Step by Step
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)에서 구한 번호에 해당하는 행의 값을 최종 결과로 구합니다.
'경주사랑컴퓨터학원' 카테고리의 다른 글
COS Pro코딩전문가자격시험 2급 자바-경주자바(JAVA)전문학원 (0) | 2022.08.30 |
---|---|
경주코딩전문자격시험 COS Pro 파이썬 2급-경주코딩전문학원 (2) | 2022.08.30 |
엑셀 중복 데이터를 제외하고 개수 세기-경주재직자실무활용 (0) | 2022.08.26 |
이모티콘을 만들어서 판매할 수 있나요?[경주사랑평생교육원] (0) | 2022.08.25 |
엑셀 중복 데이터 찾기-경주ITQ엑셀전문학원 (0) | 2022.08.24 |