Excel 에서 그룹별로 데이터를 세는 방법은 무엇인가요?
Excel 에서 단순한 범위 내 값의 총 개수를 세는 것은 대부분의 사용자에게 흔하고 간단한 작업입니다. 그러나 실제 업무 상황에서는 판매 보고서, 재고 목록 또는 직원 데이터와 같이 정보가 제품 카테고리, 부서 또는 지역과 같은 그룹으로 구성되는 경우가 많습니다. 이러한 경우 전체 합계뿐 아니라 각 그룹 내 항목 수를 파악해야 할 필요가 있습니다. 이 요구사항은 보고서를 작성하거나 데이터 기반 의사결정을 위해 그룹화된 데이터를 요약 및 분석할 때 특히 흔합니다. Excel 에는 「그룹별 개수 세기」라고 명시적으로 표시된 단일 버튼이나 기본 제공 함수가 없지만, 이를 달성하기 위한 여러 가지 신뢰할 수 있고 효율적인 방법이 있습니다。
아래는 Excel 에서 각 그룹의 데이터를 세는 데 사용할 수 있는 실용적인 방법들을 소개합니다。 기본 제공 기능부터 다목적 수식 기반 솔루션, 자동화된 VBA 해결책까지 다양한 사용자 요구사항과 숙련도 수준에 맞춰 제공됩니다。 각 방법마다 고유한 장점이 있으므로 특정 워크시트 상황에 가장 적합한 접근 방식을 쉽게 선택할 수 있습니다。
PivotTable 를 사용하여 그룹별로 데이터 개수 세기
VBA 코드를 사용하여 그룹별로 데이터 개수 세기
Excel 수식(COUNTIF/COUNTIFS)을 사용하여 그룹별로 데이터 개수 세기
PivotTable 를 사용하여 그룹별로 데이터 개수 세기
피벗테이블은 다양한 카테고리별로 대규모 데이터 집합을 신속하게 요약하는 데 이상적이며, 각 그룹 내 항목 개수를 세는 데에도 적합합니다. 예를 들어 긴 판매 거래 목록에서 각 제품이 몇 번 판매되었는지 알고 싶다면 PivotTable 가 가장 빠르고 실용적인 도구 중 하나입니다。
다음 예제와 같은 데이터 집합이 있고 그룹별 발생 횟수(예: 각 항목 또는 카테고리가 나타나는 횟수)를 세고자 한다고 가정해 보겠습니다。

1. 그룹과 개수를 세려는 데이터를 포함하는 전체 데이터 범위를 선택합니다。삽입>PivotTable>PivotTable을(를) Excel 리본에서 클릭합니다。 스크린샷 참조:

2. PivotTable 만들기대화상자에서 PivotTable 을(를) 새 워크시트에 배치할지 아니면 기존 워크시트에 배치할지 선택합니다。기존 워크시트을(를) 선택하는 경우 기존 데이터와 충돌하지 않는 빈 셀을 반드시 선택하세요。 스크린샷 참조:

3. 확인을(를) 클릭합니다。 Excel 창 오른쪽에피벗테이블 필드 목록패널이 나타납니다。 그룹 열 머리글(예: 「항목」 또는 「카테고리」)을행 레이블과값섹션 모두로 끌어다 놓습니다。 기본적으로 값 영역은 “개수” 함수를 사용하여 각 항목이 나타나는 횟수를 표시합니다。 스크린샷 참조:

Excel 이 데이터를 그룹화하고 각 그룹의 개수를 표시하는 보고서를 즉시 확인할 수 있습니다. 이는 항목, 제품 또는 레코드가 카테고리별로 어떻게 분포되어 있는지를 시각화하는 데 특히 유용합니다. 원본 데이터 집합을 업데이트한 경우 변경 사항을 반영하려면 PivotTable 을(를) 새로 고침해야 합니다。

팁 및 참고 사항:데이터 원본 범위에 빈 행 또는 열이 포함된 경우 정확한 그룹화를 위해 PivotTable 생성 시 이를 제외해야 합니다. PivotTable 은 데이터를 직관적으로 요약하는 방법을 제공하지만, 결과를 다른 수식이나 다른 시트에서 재사용하거나 더 유연한 보고가 필요한 경우 아래의 수식 또는 VBA 해결책을 고려해 보세요。
VBA 코드를 사용하여 그룹별로 데이터 개수 세기
워크북에서 서로 다른 그룹화된 데이터에 대해 빈번하게 개수를 세고 보고해야 하거나 대규모 데이터 집합이나 반복 작업에 대해 이 과정을 자동화해야 하는 경우 VBA 스크립트를 활용할 수 있습니다。 VBA(Visual Basic for Applications)를 사용하면 Excel 프로세스를 사용자 정의 및 자동화하여 최소한의 수작업으로 보고서를 생성하거나 정보를 요약하거나 그룹 개수를 내보낼 수 있습니다。
주의사항:새로운 VBA 코드를 실행하기 전에는 항상 작업 내용을 저장하세요. VBA 는 강력한 자동화 기능을 제공하지만 신중하게 설정하지 않으면 데이터를 덮어쓸 수 있습니다。
1.개발자탭 >Visual Basic을(를) 클릭하여 VBA 편집기를 엽니다。 나타나는 창에서삽입>모듈을(를) 클릭하고 다음 코드를 모듈 창에 붙여넣습니다。
Sub GroupCount()
Dim dict As Object
Dim lastRow As Long
Dim groupCol As Range
Dim groupCell As Range
Dim outputRow As Long
Dim key As Variant
Set dict = CreateObject("Scripting.Dictionary")
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Change Sheet1 and column as needed
With Worksheets("Sheet1")
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set groupCol = .Range("A2:A" & lastRow)
For Each groupCell In groupCol
If Not dict.Exists(groupCell.Value) Then
dict(groupCell.Value) = 1
Else
dict(groupCell.Value) = dict(groupCell.Value) + 1
End If
Next groupCell
outputRow = 2
.Cells(1, "C").Value = "Group"
.Cells(1, "D").Value = "Count"
For Each key In dict.Keys
.Cells(outputRow, "C").Value = key
.Cells(outputRow, "D").Value = dict(key)
outputRow = outputRow + 1
Next key
End With
End Sub 2.코드를 실행하려면 VBA 편집기에서F5를 누르거나
「실행」 버튼을 클릭합니다. 스크립트는 "Sheet1“의 A 열(A2 부터 시작)에 있는 그룹 데이터를 스캔하여 각 그룹의 개수를 집계하고 요약 결과를 C 열과 D 열의 2 행부터 출력합니다。
참고 사항:“Sheet1“, 열 참조 및 출력 위치는 특정 워크북에 맞게 수정할 수 있습니다。 데이터에 빈 셀 또는 특수한 사례가 포함된 경우 정확성을 확보하기 위해 결과를 검토하세요。 중복된 그룹 이름이 철자가 다르게 입력된 경우(예: 「Apple」과 「apple」), 결과는 이를 별도의 그룹으로 처리합니다。 대소문자 구분 없이 그룹화하거나 정렬된 출력 또는 더 복잡한 그룹화가 필요한 경우 VBA 코드에 추가 수정이 필요할 수 있습니다。
VBA 는 특히 대규모 또는 자주 업데이트되는 데이터 집합에서 수동 요약이 시간 소모적인 경우 자동화되고 반복 가능한 작업에 가장 적합합니다。 「개체 변수가 설정되지 않음」 또는 「첨자 범위를 벗어남」과 같은 오류가 발생하면 실제 데이터 구조와 시트 및 범위 참조가 일치하는지 확인하세요。
Excel 수식(COUNTIF/COUNTIFS)을 사용하여 그룹별로 데이터 개수 세기
워크시트 그리드에서 직접 작업하거나 추가 계산 및 참조를 위한 동적이고 수식 기반의 해결책이 필요한 사용자의 경우 Excel 의 COUNTIF 및 COUNTIFS 함수가 효과적인 대안을 제공합니다。 이러한 수식은 기본 데이터가 변경될 때 그룹 개수가 자동으로 업데이트되도록 하거나 데이터 옆에 결과를 표시하여 참조 또는 추가 분석에 활용해야 할 때 특히 유용합니다。
예제 시나리오:데이터가 A 열(그룹 이름)과 B 열(값)에 있고 각 그룹이 나타나는 횟수를 세고자 한다고 가정해 보겠습니다。
1.데이터 옆의 새 열(예: C2 셀)에 다음 수식을 입력하여 각 그룹의 개수를 계산합니다。
=COUNTIF($A$2:$A$100, A2) 2.수식을 입력한 후Enter를 누릅니다。 이 수식을 모든 행에 적용하려면 C2 셀의 채우기 핸들을 아래로 드래그하여 데이터 옆의 셀을 채우거나 채우기 핸들을 두 번 클릭하여 자동으로 채웁니다。 그러면 해당 행의 그룹에 대한 발생 횟수가 반환됩니다。
3.모든 그룹의 고유 목록과 해당 개수를 얻고자 하는 경우 먼저 고유한 그룹 이름를 추출합니다(예: Excel 버전에 따라)중복 제거기능 또는 UNIQUE 수식 사용)。 그런 다음 고유 목록에 COUNTIF 수식을 적용합니다。
매개변수 설명:위 수식에서$A$2:$A$100은(는) 그룹 이름가 포함된 범위입니다。 실제 데이터에 맞게 이 범위를 조정하세요。A2은(는) 현재 행의 그룹 값을 나타내는 셀 참조입니다。
이 수식 해결책은 필터링된 목록, 정렬된 데이터 또는 기타 계산과 함께 사용할 수 있을 정도로 매우 유연합니다。 다만 매우 대규모 데이터 집합에 적용할 경우 재계산에 추가 시간이 소요될 수 있으므로 성능에 주의해야 합니다。
COUNTIFS는 그룹화가 더 복잡한 경우(예: 카테고리와 지역을 동시에 기준으로 그룹화) 여러 조건으로 개수를 세는 데 사용할 수 있습니다。
관련 문서:
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약