Excel에서 FREQUENCY 함수를 사용하는 방법

엑셀의 FREQUENCY 함수는 특정 데이터 범위 내에 속하는 값의 빈도를 계산하는 데 매우 유용합니다. 예를 들어, 스프레드시트에 여러 사람의 연령 데이터가 있다면, 이 함수를 사용하여 각 연령대별 인원수를 파악할 수 있습니다. 이제 빈도 분포를 계산하는 방법과, 약간의 수정을 통해 빈도 백분율을 구하는 방법을 자세히 알아보겠습니다.

FREQUENCY 함수란 무엇일까요?

엑셀의 FREQUENCY 함수는 배열 함수로, 데이터 집합의 빈도 분포를 분석합니다. 이 함수는 숫자 데이터 세트(원본 데이터 셀), 분류 기준이 되는 구간값 목록을 입력받아, 각 구간에 해당하는 데이터의 빈도를 계산합니다. 중요한 점은 함수를 입력 후 Ctrl+Shift+Enter를 눌러 배열 수식으로 처리해야 한다는 것입니다.

실제 사용 예시를 살펴볼까요? 만약 여러분이 학생들의 시험 점수를 기록한 스프레드시트를 가진 교사라면, FREQUENCY 함수를 사용하여 A, B, C, D, F 학점별 학생 수를 쉽게 파악할 수 있습니다. 여기서 시험 점수는 데이터 세트가 되며, 학점은 데이터 분류를 위한 구간값이 됩니다.

이 함수는 각 시험 점수를 학점 기준 범위와 비교하여, 각 학점에 해당하는 학생 수를 계산합니다. 예를 들어, 점수를 반올림하여 다음과 같은 기준을 적용한다고 가정해 보겠습니다.

학점 점수 범위
A 90점 이상
B 80점 이상 90점 미만
C 70점 이상 80점 미만
D 60점 이상 70점 미만
F 60점 미만

만약 79.9점은 C학점 범위, 98.2점은 A학점 범위에 속하게 됩니다. 엑셀은 시험 점수 목록을 분석하여 각 점수를 해당 범위에 분류하고, 각 범위에 속하는 점수의 총 개수를 계산하여 그 결과를 배열 형태로 반환합니다.

FREQUENCY 함수는 ‘Data_array'(데이터 배열)와 ‘Bins_array'(구간값 배열)라는 두 가지 입력 배열을 필요로 합니다. ‘Data_array’에는 엑셀이 ‘Bins_array’에 정의된 구간값과 비교할 숫자 데이터가 포함되어야 합니다. 앞서 언급한 예시에서는 학생들의 시험 점수가 이에 해당합니다.

실제 예제를 통한 FREQUENCY 함수 사용법

이제 0부터 10 사이의 18개 숫자로 구성된 데이터 집합을 사용하여 빈도 분포 및 빈도 백분율을 계산하는 예시를 살펴보겠습니다. 이 예시를 통해 1에서 2 사이, 2에서 3 사이 등 각 범위에 속하는 숫자의 개수를 파악하는 방법을 알아보겠습니다.

간단한 스프레드시트를 만들어 ‘Data_array’와 ‘Bins_array’라는 두 개의 열을 준비합니다.

‘Data_array’ 열에는 실제 숫자 데이터가 들어가고, ‘Bins_array’ 열에는 빈도를 계산하기 위한 구간값이 포함됩니다. 결과 배열의 값 개수를 고려하여 ‘Bins_array’ 열 위에 빈 셀을 하나 추가했습니다. 결과 배열은 항상 ‘Bins_array’보다 값 하나를 더 포함합니다.

결과를 표시할 ‘결과’ 열을 추가로 만듭니다.

먼저, 결과를 표시할 셀들을 선택합니다. 그 다음 ‘수식’ 메뉴에서 ‘함수 추가’ 버튼을 누르고, ‘통계’ 하위 메뉴를 선택 후 ‘FREQUENCY’ 함수를 선택합니다.

함수 인수 창이 나타나면 ‘Data_array’ 상자를 클릭하고, 스프레드시트에서 ‘Data_array’ 열의 셀 범위를 지정합니다. 셀 번호를 직접 입력해도 됩니다.

만약 ‘배열의 일부만 변경할 수 없습니다’와 같은 오류 메시지가 나타난다면, 배열의 모든 셀을 제대로 선택하지 않은 것입니다. ‘확인’ 버튼을 누르고 Esc 키를 누릅니다.

배열 수식을 수정하거나 삭제하려면, 먼저 해당 배열의 모든 셀을 선택해야 합니다.

이제 ‘Bins_array’ 상자를 클릭하고, 스프레드시트에서 ‘Bins_array’ 열의 셀 범위를 선택합니다.

‘확인’ 버튼을 클릭합니다.

‘결과’ 열의 첫 번째 셀에만 값이 있고 나머지는 비어 있음을 확인할 수 있습니다.

다른 값들도 표시하려면 수식 입력줄 내부를 클릭한 다음, Ctrl+Shift+Enter를 누릅니다.

이제 ‘결과’ 열에 모든 결과값이 나타납니다.

엑셀은 1 이하의 값이 4개(빨간색 강조 표시)임을 찾아냈고, 다른 숫자 범위에 대해서도 각각의 개수를 계산했습니다. 각 결과를 어떻게 계산했는지 이해를 돕기 위해 ‘결과 설명’ 열을 추가했습니다.

빈도 백분율 구하는 방법

지금까지 빈도 수를 계산하는 방법을 알아보았지만, 때로는 원시 빈도 수 대신 백분율을 보고 싶을 때도 있습니다. 예를 들어, 전체 데이터 중 1과 2 사이에 속하는 숫자의 비율은 얼마일까요?

각 구간의 빈도 백분율을 계산하려면 엑셀의 수식 입력줄에서 배열 수식을 수정하면 됩니다. ‘결과’ 열의 모든 셀을 선택한 다음, 수식의 끝에 다음을 추가합니다:

/COUNT(B3:B20)

최종 수식은 다음과 같아야 합니다:

=FREQUENCY(B3:B20,C3:C20)/COUNT(B3:B20)

이제 다시 Ctrl+Shift+Enter를 누릅니다.

이 새로운 수식은 각 구간의 결과값을 ‘Data_array’ 열의 총 데이터 개수로 나눕니다.

결과값은 자동으로 백분율 형태로 표시되지는 않지만 쉽게 변경할 수 있습니다. ‘홈’ 메뉴로 이동한 다음 ‘%’ 버튼을 클릭합니다.

이제 값이 백분율로 표시됩니다. 예를 들어, ‘Data_array’ 열의 숫자 중 17%가 1과 2 사이의 범위에 속한다는 것을 확인할 수 있습니다.

수식이 ‘결과’ 열에 입력되어 있으므로, ‘Data_array’ 또는 ‘Bins_array’ 열의 값을 수정하면 엑셀은 변경된 값에 따라 결과값을 자동으로 업데이트합니다.

수식 메뉴를 생략하고 직접 수식 입력하기

엑셀의 함수 입력 방식에 익숙하다면 ‘수식’ 메뉴를 거치지 않고, 수식 입력줄에 직접 함수를 입력하여 사용할 수도 있습니다. 이때도 Ctrl+Shift+Enter를 눌러야 하는 것을 잊지 마세요.

빈도 분포를 계산하는 수식은 다음과 같습니다.

{=FREQUENCY(Data_array,Bins_array)}

빈도 백분율을 계산하려면 다음과 같이 수식을 입력하면 됩니다.

{=FREQUENCY(Data_array,Bins_array)/COUNT(Data_array)}

이는 배열 수식이므로 반드시 Enter 대신 Ctrl+Shift+Enter를 눌러야 합니다. 수식 앞뒤에 중괄호({})가 있으면 배열 수식으로 입력되었다는 의미입니다.