Please Enable JavaScript!
Gon[ Enable JavaScript ]

반응형

엑셀(Excel) 배열수식과 MODE 함수를 이용해 자주 발생하는 문자열 찾기

 

환경 : Microsoft Excel 2010

 

MODE 함수를 이용하면 발생 빈도수가 높은 숫자값을 찾을 수 있습니다. 이번에는 숫자값이 아닌 텍스트로 된 문자열을 찾을 것입니다. 여기에 사용된 함수는 MODE 외에 MATCH, INDEX 가 추가 되었습니다.

 

MODE 함수는 자주 발생하는 숫자값을 리턴하게 됩니다. Excel 2010 에서는 MODE.SNGL 함수를 지원하는데 동일한 결과를 반환합니다.

 

엑셀(Excel) 배열수식과 MODE 함수를 이용해 자주 발생하는 문자열 찾기

 

이렇게 숫자가 아닌 어떤 문자가 자주 발생하는지 알아 내 볼려고 하는데 제일 먼저 MATCH 함수를 이용해 문자에 숫자를 부여할 것입니다. MATCH 함수는 행번호를 리턴해주는 함수인데 예를 들어 부산이라는 단어는 2번행에 있으므로 2가 되고 대전은 7 이 될것입니다. MATCH 함수를 배열수식으로 만들어서 결과를 출력하게 되면 {1, 2, 3, 4, 5, 6, 7, 2, 7, 2 } 됩니다. 대충감이 오시죠? 이렇게 배열에 저장된 값을 MODE 함수로 추출하게 되면 가장 자주 나온 단어가 나오게 되는 것이죠.

엑셀(Excel) 배열수식과 MODE 함수를 이용해 자주 발생하는 문자열 찾기

 

 

MATCH 함수와 MODE 를 이용해 가장 자주 사용되는 숫자를 뽑아보겠습니다. 메모리에는 {1, 2, 3, 4, 5, 6, 7, 2, 7, 2 } 식으로 값이 있겠죠. 예상해 본다면 2가 답이 될 것입니다.

엑셀(Excel) 배열수식과 MODE 함수를 이용해 자주 발생하는 문자열 찾기

 

 

이렇게 추출된 2라는 숫자로 INDEX 함수를 이용해 실제 텍스트 값을 가져오면 끝나겠죠. 그럼 빈도수가 가장 많은 단어인 부산을 가져오게 될 겁니다.

 

{=INDEX(A1:A10,MODE(MATCH(A1:A10,A1:A10,0)))}

 

엑셀(Excel) 배열수식과 MODE 함수를 이용해 자주 발생하는 문자열 찾기

 

반응형
Posted by 녹두장군1

댓글을 달아 주세요