엑셀(Excel) 배열수식과 MODE 함수를 이용해 자주 발생하는 문자열 찾기 |
환경 : Microsoft Excel 2010 |
MODE 함수를 이용하면 발생 빈도수가 높은 숫자값을 찾을 수 있습니다. 이번에는 숫자값이 아닌 텍스트로 된 문자열을 찾을 것입니다. 여기에 사용된 함수는 MODE 외에 MATCH, INDEX 가 추가 되었습니다.
▼ MODE 함수는 자주 발생하는 숫자값을 리턴하게 됩니다. Excel 2010 에서는 MODE.SNGL 함수를 지원하는데 동일한 결과를 반환합니다.
▼ 이렇게 숫자가 아닌 어떤 문자가 자주 발생하는지 알아 내 볼려고 하는데 제일 먼저 MATCH 함수를 이용해 문자에 숫자를 부여할 것입니다. MATCH 함수는 행번호를 리턴해주는 함수인데 예를 들어 부산이라는 단어는 2번행에 있으므로 2가 되고 대전은 7 이 될것입니다. MATCH 함수를 배열수식으로 만들어서 결과를 출력하게 되면 {1, 2, 3, 4, 5, 6, 7, 2, 7, 2 } 가 됩니다. 대충감이 오시죠? 이렇게 배열에 저장된 값을 MODE 함수로 추출하게 되면 가장 자주 나온 단어가 나오게 되는 것이죠.
▼ MATCH 함수와 MODE 를 이용해 가장 자주 사용되는 숫자를 뽑아보겠습니다. 메모리에는 {1, 2, 3, 4, 5, 6, 7, 2, 7, 2 } 식으로 값이 있겠죠. 예상해 본다면 2가 답이 될 것입니다.
▼ 이렇게 추출된 2라는 숫자로 INDEX 함수를 이용해 실제 텍스트 값을 가져오면 끝나겠죠. 그럼 빈도수가 가장 많은 단어인 부산을 가져오게 될 겁니다.
{=INDEX(A1:A10,MODE(MATCH(A1:A10,A1:A10,0)))} |
댓글을 달아 주세요