Excel에서 그룹별로 데이터를 세는 방법은 무엇입니까?
Excel에서 간단한 범위의 값 총수를 세는 것은 대부분의 사용자에게 일반적이고 간단한 작업입니다. 그러나 실제 상황에서는—예를 들어, 판매 보고서, 재고 목록 또는 직원 데이터와 같이—정보가 종종 제품 카테고리, 부서 또는 지역과 같은 그룹으로 구성됩니다. 이러한 경우 전체 합계를 계산하는 것뿐만 아니라 각 그룹 내 발생 횟수를 확인해야 할 필요가 있을 수 있습니다. 이 요구 사항은 특히 보고서용으로 그룹화된 데이터를 요약하고 분석하거나 데이터 기반 결정을 내릴 때 매우 일반적입니다. Excel에는 "그룹별로 세기"라는 명시적인 단일 버튼이나 내장 함수는 없지만, 이 목표를 달성하기 위해 여러 가지 신뢰할 수 있고 효율적인 방법이 제공됩니다.
아래는 다양한 사용자 요구 및 수준에 맞춰 Excel에서 각 그룹의 데이터를 세는 데 활용할 수 있는 실용적인 방법들입니다. 기본 제공 기능부터 다목적 공식 기반 솔루션 및 자동화된 VBA 솔루션까지 포함되어 있으며, 각 방법은 고유한 장점이 있어 특정 워크시트 시나리오에 가장 적합한 접근법을 쉽게 선택할 수 있습니다.
피벗 테이블로 그룹별 데이터 세기
VBA 코드로 그룹별 데이터 세기
Excel 수식(COUNTIF/COUNTIFS)로 그룹별 데이터 세기
피벗 테이블로 그룹별 데이터 세기
피벗 테이블은 대규모 데이터 세트를 다양한 범주별로 신속하게 요약하는 데 이상적입니다. 예를 들어, 긴 판매 거래 목록이 있고 각 제품이 몇 번 팔렸는지 알고 싶다면, 피벗 테이블은 이를 수행하는 가장 빠르고 실용적인 도구 중 하나입니다.
아래 예제와 유사한 데이터셋이 있다고 가정하고, 각 그룹별로 발생 횟수를 세려고 한다면 (예: 각 항목이나 카테고리가 얼마나 자주 등장했는지 세기):
1. 그룹과 데이터를 포함한 전체 데이터 범위를 선택합니다. Excel 리본에서 삽입 > 피벗 테이블 > 피벗 테이블을 클릭합니다. 스크린샷 참조:
2. 피벗 테이블 생성 대화상자에서 피벗 테이블을 새 워크시트 또는 기존 워크시트에 배치할지 선택합니다. 기존 워크시트를 선택한 경우, 기존 데이터와 충돌하지 않는 빈 셀을 선택하세요. 스크린샷 참조:
3. 확인을 클릭합니다. Excel 창의 오른쪽에 피벗 테이블 필드 목록 창이 나타납니다. 그룹 열 머리글(예: "항목" 또는 "카테고리")을 행 레이블과 값 섹션 모두로 드래그합니다. 기본적으로 값 영역은 각 항목이 나타난 횟수를 표시하는 '개수' 함수를 사용합니다. 스크린샷 참조:
각 그룹별로 데이터가 그룹화되고 개수가 표시된 보고서를 즉시 볼 수 있습니다. 이것은 항목, 제품 또는 범주별로 데이터의 분포를 시각화하는 데 특히 유용합니다. 원본 데이터를 업데이트한 경우 피벗 테이블을 새로 고쳐 변경 사항을 반영하도록 기억하세요.
팁 및 참고: 데이터 소스 범위에 빈 행이나 열이 포함된 경우, 이것이 그룹화의 정확도에 영향을 미칠 수 있으므로 피벗 테이블을 생성할 때 제외해야 합니다. 피벗 테이블은 데이터를 요약하는 직관적인 방법을 제공하지만, 결과를 다른 수식에서 재사용하거나 시트 전반에 걸쳐 더 유연한 보고가 필요한 경우 아래의 수식 또는 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. 코드를 실행하려면 F5 를 누르거나 VBA 편집기에서 "실행" 버튼을 클릭합니다. 스크립트는 "Sheet1"의 A열(시작 위치 A2)에 있는 그룹 데이터를 스캔하고 각 그룹의 개수를 집계한 후 C열과 D열(시작 행 2)에 요약 결과를 출력합니다.
참고: 필요에 따라 "Sheet1", 열 참조 및 출력 위치를 수정할 수 있습니다. 데이터에 빈 셀이나 특별한 경우가 포함된 경우 결과를 검토하여 정확성을 보장하세요. 동일한 그룹 이름이 다른 철자(예: "Apple" vs. "apple")로 되어 있는 경우 결과는 이를 별개의 그룹으로 처리합니다. 대소문자를 구분하지 않는 그룹화, 정렬된 출력 또는 더 복잡한 그룹화를 위해서는 VBA 코드에 추가적인 수정이 필요할 수 있습니다.
VBA는 자동화되고 반복 가능한 작업에 가장 적합하며, 특히 수작업으로 요약하는 것이 시간이 많이 걸리는 대규모 또는 자주 업데이트되는 데이터 세트를 처리할 때 유용합니다. "Object variable not set" 또는 "Subscript out of range" 같은 오류가 발생하면 시트 및 범위 참조가 실제 데이터 구조와 일치하는지 확인하세요.
Excel 수식(COUNTIF/COUNTIFS)로 그룹별 데이터 세기
워크시트 그리드에서 직접 작업하거나 추가 계산 및 참조를 위한 동적인 수식 기반 솔루션이 필요한 사용자의 경우 Excel의 COUNTIF 및 COUNTIFS 함수는 효과적인 해결책을 제공합니다. 이러한 수식은 데이터가 변경될 때마다 자동으로 그룹 수를 업데이트하거나 데이터 바로 옆에 결과를 두어야 하는 경우 특히 유용합니다.
예제 시나리오: 데이터가 A열(그룹 이름)과 B열(값)에 있다고 가정하고, 각 그룹이 몇 번 나타나는지 세고자 한다면:
1. 데이터 옆의 새 열(예: C2 셀)에 아래 수식을 입력하여 각 그룹의 개수를 계산합니다:
=COUNTIF($A$2:$A$100, A2)
2. 수식을 입력한 후 Enter를 누릅니다. 이 수식을 모든 행에 적용하려면 C2 셀의 채우기 핸들을 아래로 드래그하여 데이터 옆의 셀을 채우거나 채우기 핸들을 더블 클릭하여 자동으로 채웁니다. 수식은 해당 행의 그룹 발생 횟수를 반환합니다.
3. 모든 그룹과 해당 개수의 고유한 목록을 얻으려면 먼저 고유한 그룹 이름을 추출합니다(예: 중복 제거 기능 또는 UNIQUE 수식 사용, Excel 버전에 따라 다름). 그런 다음 고유한 목록에 COUNTIF 수식을 적용합니다.
매개변수 설명: 위 수식에서 $A$2:$A$100
은 그룹 이름이 포함된 범위입니다. 이 범위를 실제 데이터에 맞게 조정하세요. A2
는 현재 행의 그룹 값을 참조하는 셀입니다.
이 수식 솔루션은 매우 유연합니다: 필터링된 목록, 정렬된 데이터 또는 기타 계산과 함께 사용할 수 있습니다. 하지만 매우 큰 데이터 세트에 적용하면 다시 계산하는 데 추가 시간이 걸릴 수 있으므로 성능에 주의하세요.
COUNTIFS는 그룹화가 더 복잡한 경우(예: 카테고리와 지역 모두로 그룹화) 여러 기준에 따라 데이터를 세는 데 사용할 수 있습니다.
관련 기사:
최고의 오피스 생산성 도구
🤖 | Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림(수식 없이) ... | |
슈퍼 LOOKUP: 다중 조건 VLOOKUP | 다중 값 VLOOKUP | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 지정한 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 범위 및 열 비교 ... | |
추천 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵게/이탤릭/취소선 필터 등) ... | |
15대 주요 도구 세트: 12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 종류의 차트(간트 차트, ...) | 40+ 실용적 수식(생일을 기반으로 나이 계산, ...) | 19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12 가지 변환 도구(단어로 변환하기, 통화 변환, ...) | 7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 등 다양 |
Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다. 가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
- 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
- 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 추가 기능. 한 번에 설치
Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.





- 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
- 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
- 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
- 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약