88_엑셀 초급 강좌 – 함수 중급 (15)

엑셀에 FREQUENCY함수가 빈도의 분포를 보여주는 함수라면 이 MODE함수는 그 빈도의 최대값 즉 최빈값을 찾아주는 함수입니다. 함수의 논리 구조도 매우 쉽습니다.

논리구조

MODE(조건범위)

88연습파일.xlsx

88연습파일_완성본.xlsx

  1. 문제 이해하기

    741명의 직원들 중 가장 많이 받은 직업 평가, 가장 많은 고용 기간, 가장 많은 고용 형태를 각각 구해 보려고 합니다.

     

    왼쪽의 테이블에서 MODE 함수를 이용하여 가장 많이 일어나는 값들을 구해 봅니다.

     

  2. 함수 적용하기

    MODE함수로 최빈값 찾기는 찾을 값이 숫자라면 매우 간단합니다. 특히 지금처럼 열이 필드로 구분되어 있는 경우라면요.

     

    MODE함수로 I열을 클릭해 직업 평가도의 최빈값을 구해 줍니다.

     

     

    F열을 클릭해 제일 흔한 고용기간을 구해 줍니다.

     

     

    D열을 클릭해 가장많은 고용형태를 구할려고 노력합니다.

     

     

    에러가 낫네요. 네. MODE함수는 텍스트 값에 그대로 적용 할 수 없습니다.

     

  3. 텍스트 값

    텍스트 값으로 MODE값을 적용하기 위해서는 단일 함수로 안됩니다. 이제껏 배웠던 INDEX, MODE, MATCH 세가지의함수를 조합하여야 하고 또 ARRAY의 개념을 이해 하셔야 합니다. 일단 소개는 해드리지만 만약 이 포스팅에서 논리가 어려워도 스트레스 받지 마시길 바래요. 그냥 그대로 쓰시면 됩니다.

     

    이렇게 입력하시고 원칙 적으론 SHIRT + 컨트롤 + 엔터를 누르셔야 됩니다. ARRAY이기 때문이죠. 그러나 제가 이 포스팅에서 소개 시켜 드리는 경우는 이렇게 조합될경우는 엔터 만 눌러도 됩니다.

     

     

    함수를 해석 하실 땐 안의 값부터 보시는 것이 좋습니다.

    MATCH 함수는 보통 찾을 조건1개와 범위를 지정해 주면 그에 해당하는 행 번호를 반환하죠. 그런데 이렇게 둘다 범위로 지정하게 되면 모든 조건에 대한 최상위의 행 번호를 모든 조건을 돌아가며 반환합니다. 만약 (정규직, 계약직, 시급제, 정규직) 이라는 열이 있다면 1,2,3,1 로 반환합니다. 4번째 정규직 조건에 도달했을 때 찾을 범위에 정규직이 1번째에 있기 때문이죠.

    이제 MODE를 이용해 최빈값을 구하게 되면 1이 되는 것입니다.

    행번호로 셀 값을 불러오는 함수는? 네 바로 INDEX입니다. INDEX로 텍스트값 정규직을 불러 오는 것이지요.

     

    MATCH로 모든 텍스트 행번호를 나열한후 MODE로 최빈값을 구하고 INDEX로 텍스트 값을 구합니다.

     

     

    만약 이해가 안 간다면 그냥 쓰시면 됩니다.

     

    이런 형태의 ARRAY 함수는 절대 참조를 수없습니다. 범위 지정을 주셔야 합니다 .

     

    큰 데이터의 범위 지정 방법

    먼저 범위 시작 부분을 클릭 합니다.

     

    컨트롤 + 쉬프트 + 아래 화살표를 누르시면 데이터의 끝 지점까지 모두 선택됩니다.


MODE함수는 그 자체로도 유용하게 쓰이지만 다른 함수들, 특히 IF함수와 중첩되어 매우 유용하게 활용 될 수 있습니다. FREQUENCY함수보다 최빈값만 필요한 상황에는 간단한 논리로 쉽게 사용할 수 있는 편리한 함수 입니다. 

+ Recent posts