본문 바로가기
엑셀 함수 강좌-플러스

019. (엑셀 함수 Plus) Frequency 함수 사용법 - 숫자 구간별 발생 빈도( 텍스트 빈도 구하기 포함)

by Excel.Jump 청출어람 2023. 4. 7.
반응형

 
 
 

Frequency 함수

 
 
 
 

■ 목차

 
1. 함수 설명
2. Frequency 함수의 구문 / 사용방법
3. Frequency 함수 사용해 보기 - 점수 구간별 발생 빈도 구하기
4. Frequency 함수 응용 - 텍스트의 발생 빈도 구하기
** 핵심 요약
 
  - 엑셀에서 숫자를 대상으로 각 구간별로 발생 빈도 (해당하는 숫자의 개수)를  구해주는 Frequency 함수가 있습니다. 
  - 숫자가 대상이고 여러 구간의 발생 빈도 즉 한 개 이상의 결괏값을 반환하기 때문에 배열수식(Ctrl + Shift + Enter) 형식으로 사용을 해야 하며
  - 대상이 숫자이지만 간혹 텍스트를 대상으로 발생빈도를 알고 싶은 경우에 어떻게 할 수 있는지에 대해서 알아보도록 하겠습니다.
 
 
 
 
 

1. 함수 설명

 
  - Frequency는 영어로 주파수, 발생 빈도를 뜻 합니다. 
  - 반 점수와 같은 숫자 데이터의 각각 구간별로 몇 명의 학생이 존재하는지 ( = 발생 빈도)를 알 수 있는 함수입니다.

  - ① 항상 "숫자"를 대상으로 구간을 정하고 빈도를 확인하기 때문에 문자 데이터로 빈도를 구하고자 한다면 조금 다르게 처리를 해줘야 합니다.
  - ② 결과 값으로 지정한 각 구간별로 빈도 값을 구할 수 있는데 이렇게 한 개 이상의 결과가 나오기 때문에 "배열 수식"을 사용해줘야 합니다. 
  - MS 365 등 최신 버전의 엑셀을 사용하지 않는 경우라면 항상 배열 수식 입력 (Ctrl + Shift + Enter)를 하셔야 합니다. 
  - ③ "구간"을 지정하는 방식에 특히 주의를 해주셔야 하는데 지정한 구간의 숫자는 항상 "~까지"라는 의미로 사용을 하시면 됩니다. 
  - 그리고 사용을 해보시면 아시겠지만 결괏값은 지정한 구간의 개수보다 항상 1개 더 많은 값을 반환하게 됩니다. 
 
 
 
 
 

2. Frequency 함수의 구문 / 사용방법

 
  - 아래 구문은 엑셀 도움말의 설명 내용입니다. 우리는 엑셀 함수의 구문을 다 외울 수도 없고 그럴 필요도 없습니다.
  - 다만 엑셀 도움말과 함수사용 시 표시되는 풍선도움말의 용어들에 익숙해질 필요가 있기 때문에  기회가 될 때마다 편하게 봐주시기 바랍니다.

  - FREQUENCY(data_array, bins_array)

  - data_array    필수 요소입니다. 빈도를 계산할 값 집합의 참조 또는 배열입니다.
  - bins_array    필수 요소입니다. data_array에서 값을 분류할 간격의 참조 또는 배열입니다.


  - 첫 번째 인수는 data_array로 빈도를 계산하고자 하는 원본 데이터, 즉 반 점수의 경우 전체 반의 점수 데이터를 의미하고 
  - 보통은 셀 참조 형식으로 전체 점수의 범위(array)를 지정해 줍니다. 

  - 두 번째 인수는 bins_array인데 여기서 "bin"이라고 하면 연속된 숫자 범위라는 뜻으로 즉, 구간을 의미하며 
  - 만약 점수를 20점 구간으로 각각 빈도를 알고 싶은 경우 아래와 같이 지정해 주고 지정된 숫자는 "~까지"라는 의미로 기억해 주시면 됩니다. 

  - 여기서 점수의 경우 100점이 만점이라서 100점 이상의 점수가 있을 수 없지만
  - 보통의 일반적인 숫자를 지정하는 경우 아래와 같이 마지막으로 지정한 구간의 값을 초과하는 구간이 내부적으로 한 개 더 존재하게 되고
  - Frequency 함수는 마지막 지정값을 초과하는 구간의 빈도값을 포함해서 결괏값을 반환하게 됩니다. 
  - 그래서 항상 지정한 구간의 개수보다 + 1개의 결괏값이 반환되는 이유입니다. 
 

Frequency 함수 - 구간 지정 방법
* Frequency 함수 - 구간 지정 방법

 
  - 이렇게 결괏값이 지정한 구간의 개수보다 + 1개의 값을 반환하기 때문에 여러 개의 결괏값이 반환될 수 있도록
  - 수식입력은 반드시 n+1 개의 셀을 선택한 상태에서 배열수식(Ctrl + Shift + Enter)으로 입력을 해주셔야 합니다.
 
 

Frequency 함수 - 배열수식 선택범위
* Frequency 함수 - 배열수식 선택범위

 
 
 
 
 

3. Frequency 함수 사용해 보기 - 점수 구간별 발생 빈도 구하기

 
  - 아래 점수에 대한 각 구간별 발생 빈도를 구해 보도록 하겠습니다.
  - 60점까지 발생 빈도와 70, 80, 90까지 및 90 초과 점수가 각각 몇 건이 있는지 구하는 문제입니다. 
 
 

점수에 구간별 발생 빈도 구하기
* 점수에 구간별 발생 빈도 구하기

 
 
  - ① 함수 입력 범위 선택 : "E3:E7"

  - 구간이 총 4개이고 함수입력은 구간보다 + 1개 많은 5개의 구간으로 "E3:E7"을 Frequency 함수 입력을 위해 마우스로 선택합니다.
  - 셀의 선택은 "E3"에서 마우스를 클릭하고 그대로 마우스를 누른 상태에서 "E7"까지 드래그해 줍니다.
  - 그렇게 되면 "E3:E7"까지 셀이 선택이 되고 "E3"의 셀이 "이름 상자"에 보이며 현재 입력이 가능한 활성화 셀로 지정이 되게 됩니다. 
 
 

Frequency 함수 입력 범위 선택하기
* Frequency 함수 입력 범위 선택하기

 
 
  - ②  함수 입력 및 인수(data_array, binds_array) 입력하기

  - "E3"셀에 함수를 입력하고 첫 번째 인수 data_array는 점수 구간인 "B3:B15"을 마우스로 선택합니다.
  - 인수 구분자 쉼표( " , " )를 입력한 후 다시 두 번째 인수 binds_array 구간에 해당하는 "D3:D6"을 마우스로 선택하여 입력합니다.
  - 이때 수식입력 내용이 표시되어 셀이 가려져서 "D3"셀을 선택하기 힘들기 때문에 "D6" 셀을 먼저 선택하고 "D3"셀까지 마우스 드래그를 해서 선택하면 입력이 쉬워집니다.
  - 마지막으로 괄호 닫기까지 입력을 해줍니다. 
 
 

Frequency 함수 및 인수 입력하기
* Frequency 함수 및 인수 입력하기

 
 
  - ③ "Ctrl + Shift + Enter"로 배열 수식으로 완성하기

  - 보통의 수식입력은 "Enter"로 마무리하지만 배열 수식의 경우 "Ctrl + Shit + Enter"로 수식입력을 마무리합니다.
  - 배열수식(Ctrl + Shift + Enter)으로 입력을 하게 되면 선택된 범위에 각각에 해당 구간의 발생빈도가 보이게 되며
  - 수식은 중괄호 (  {  } )로 묶인 행태로 배열 수식임을 표시하게 됩니다. 
 
 

Frequency 함수 - 배열 수식입력으로 마무리
* Frequency 함수 - 배열 수식입력으로 마무리

 
 
 
 
 

4. Frequency 함수 응용 - 텍스트의 발생 빈도 구하기

 
  - 텍스트의 빈도를 구하는 문제는 사실 Countif 함수를 사용하는 것이 훨씬 효율적입니다.
  - 물론 Frequency 함수를 사용할 수도 있지만 이 경우 숫자로 매핑을 해주는 전 처리를 좀 해줘야 하기 때문입니다.
  - 텍스트를 임의의 숫자로 매핑을 해주는 작업이 필요하며 그리고 이과정이 조금 번거롭기 때문에 Countif 함수 사용을 추천드립니다. 
 
 

Frequency 함수 - 텍스트의 빈도 구하기
* Frequency 함수 - 텍스트의 빈도 구하기

 
 
 

Countif 함수 - 텍스트의 빈도 구하기
* Countif 함수 - 텍스트의 빈도 구하기

 
 
 
 
 

** 핵심 요약 : Frequency 함수 사용법 - 숫자 구간별 발생 빈도( 텍스트 빈도 구하기 포함)

 
1. 함수 설명

  - Frequency 함수는 숫자를 대상으로 각 구간별로 발생 빈도 (해당하는 숫자의 개수)를  구해주는 함수이다.
  - ① 항상 "숫자"를 대상으로 발생빈도를 구할 수 있다.
  - ② 결과 값이 각각의 구간에 대한 빈도 값을 알 수 있도록 항상 "배열수식(Ctrl + Shift + Enter)"으로 수식을 입력해줘야 한다.


2. Frequency 함수의 구문 / 사용방법

  - FREQUENCY(data_array, bins_array)
  - data_array    필수 요소입니다. 빈도를 계산할 값 집합의 참조 또는 배열입니다.
  - bins_array    필수 요소입니다. data_array에서 값을 분류할 간격의 참조 또는 배열입니다.

  - 첫 번째 인수는 data_array로 빈도를 계산하고자 하는 원본 데이터로 셀 참조형식으로 입력한다.
  - 두 번째 인수는 bind_array 구간을 의미하며 지정된 숫자는 "~까지"라는 의미로 기억하자.
  - 그리고 항상 지정한 구간의 개수보다 1개 많은 n+1개의 결괏값을 구하게 된다.
  - 그래서 함수 입력의 범위도 n+1개를 지정해줘야 한다.


3. Frequency 함수 사용해 보기 - 점수 구간별 발생 빈도 구하기

  - ① 함수 입력 범위 선택 : 구간의 개수 +1 개의 셀 범위를 선택해 준다.
  - ② 함수 입력 및 인수(data_array, binds_array) 입력하기
  - ③ "Ctrl + Shift + Enter"로 배열 수식으로 완성하기


4. Frequency 함수 응용 - 텍스트의 발생 빈도 구하기

  - Freqeuncy 함수로 텍스트의 발생 빈도를 구하기 위해서는 각각의 텍스트를 숫자로 매핑을 해줘야 한다.
  - 보통은 Countif 함수로 손쉽게 텍스트의 발생 빈도를 구할 수 있다.
 
 

19. 예제_Frequency 함수
0.01MB

 
 

[엑셀 함수 강좌-플러스] - 999. 엑셀 함수 Plus 목차

 

999. 엑셀 함수 Plus 목차

[엑셀 함수 강좌-플러스] - 001. (엑셀 함수 Plus) Text 함수 사용법 - 원하는 서식(포맷, 날짜/시간, 소수점, 퍼센트, 시간, 요일)을 텍스로 만들어 보자 [엑셀 함수 강좌-플러스] - 002. (엑셀 함수 Plus) Tr

nextmeok.tistory.com

 
 
 
 
* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.

  - ILU, SH -

반응형

댓글