
Excel 워크시트에 수백 개의 행이 포함되어 있으면 원시 데이터를 스크롤하는 과정에서 보고서를 읽기 어려워집니다. Excel에서 행을 그룹화하면 대규모 데이터 세트를 확장 및 축소 가능한 섹션으로 구성하여 세부 정보를 잃지 않고 요약을 탐색할 수 있습니다. 데이터가 구성된 방식에 따라 행을 수동으로 그룹화하거나, 자동 도구를 사용하거나, 피벗 테이블에서 그룹화를 적용할 수 있습니다.
빠른 답변
- 몇 개의 행을 수동으로 그룹화: 대상 행을 선택한 다음 데이터 > 개요 > 그룹으로 이동하거나 Alt + Shift + Right Arrow를 누릅니다.
- 범주별로 행을 자동 그룹화: 대상 열을 기준으로 데이터를 정렬한 다음 데이터 > 개요 > 부분합을 사용합니다.
- 다중 수준 행 그룹 만들기: 가장 안쪽 하위 그룹을 먼저 만든 다음 바깥쪽 상위 그룹을 만듭니다.
- 피벗 테이블에서 데이터 그룹화: 날짜, 숫자 또는 선택한 필드 항목을 마우스 오른쪽 단추로 클릭하고 그룹을 선택합니다.
- 여러 Excel 파일: Python을 사용하여 통합 문서 전체에 동일한 행 그룹화 규칙을 자동으로 적용합니다.
Excel에서 행 그룹화란 무엇인가요?
행을 그룹화하면 관련 데이터에 대해 확장 및 축소 가능한 섹션이 생성되며, 행 번호 왼쪽에 더하기(+) 및 빼기(-) 기호가 있는 개요 컨트롤 막대가 추가됩니다.
예를 들어, 판매 보고서에서 수백 개의 일일 거래 행을 축소하여 월간 합계만 표시하고, 더 자세히 확인해야 할 때마다 다시 확장할 수 있습니다.
행 그룹화를 더 잘 이해하기 위해 다른 Excel 도구와 어떻게 다른지 살펴보겠습니다:
- 셀 병합과의 차이: 병합은 인접한 셀을 하나의 더 큰 셀로 결합하는 반면, 그룹화는 개별 행을 그대로 유지하면서 해당 세부 정보의 표시 여부를 제어합니다.
- 행 숨기기와의 차이: 숨긴 행은 단순히 보기에서 숨겨지지만, 그룹화된 행에는 확장 및 축소를 더 쉽게 해주는 개요 컨트롤이 포함됩니다.
Excel에서 수동으로 행을 그룹화하는 방법
수동으로 행을 그룹화하는 것은 사용자 지정 데이터 세트를 구성하는 가장 정확한 방법입니다. Excel에서는 몇 번의 클릭이나 빠른 키보드 단축키로 선택한 범위를 축소할 수 있습니다.
수동 그룹화 단계별 가이드
-
세부 행 선택: 가장 왼쪽에서 그룹화하려는 행 번호를 가로질러 드래그합니다(요약/합계 행은 포함하지 마세요).
-
그룹화 적용: 데이터 탭의 개요 섹션에서 그룹을 클릭합니다(또는 Windows에서는 Alt + Shift + Right Arrow, Mac에서는 Command + Shift + K를 누릅니다).

적용하면 왼쪽 여백에 개요 표시줄과 빼기(-) 단추가 즉시 나타나며, 행 그룹이 활성화되어 축소할 준비가 되었음을 나타냅니다.

확장/축소 단추가 잘못된 위치에 나타나나요?
기본적으로 Excel은 요약 행이 요약 대상인 세부 행 아래에 나타날 것으로 가정합니다. 요약 행이 세부 행 위에 나타나는 경우, 개요 컨트롤이 요약 구조의 반대쪽에 나타날 수 있습니다. 워크시트 레이아웃에 맞게 개요 설정을 변경할 수 있습니다.
레이아웃을 조정하려면:
-
데이터 탭으로 이동합니다.
-
개요 그룹에서 오른쪽 아래 모서리에 있는 작은 대화 상자 시작 관리자 화살표(설정)를 클릭합니다.

-
세부 정보 아래에 요약 행을 선택 취소하고 확인을 클릭합니다.

이제 토글 단추가 상단 요약 행 옆에 올바르게 정렬됩니다.
Excel에서 자동으로 행을 그룹화하는 방법
크고 구조화된 데이터 세트를 다룰 때 그룹화할 행을 수동으로 선택하는 것은 번거로울 수 있습니다. Excel은 범주나 요약 수식을 기반으로 행 그룹화를 자동화하는 두 가지 기본 제공 도구인 부분합과 자동 개요를 제공합니다.
방법 1: 부분합 도구 사용
Excel이 그룹을 자동으로 식별하고, 계산 행(예: SUM 또는 AVERAGE)을 삽입하고, 확장 가능한 개요를 한 번에 작성하도록 하려면 부분합 도구를 사용하세요.
단계별 가이드
-
연속된 데이터 범위가 그룹화 열을 기준으로 정렬되어 있는지 확인합니다(예: 일치하는 모든 항목이 함께 그룹화되도록 지역별로 정렬).
-
데이터 범위 내의 아무 셀이나 선택한 다음 데이터 탭 > 개요 그룹 > 부분합으로 이동합니다.

-
설정을 구성합니다:
- 다음 항목이 변경될 때마다: 그룹화 열(예: 지역)을 선택합니다.
- 사용할 함수: 원하는 계산(예: 합계)을 선택합니다.
- 부분합 추가 대상: 계산하려는 값이 포함된 열(예: 매출)을 선택합니다.

-
확인을 클릭합니다. Excel이 자동으로 부분합 행을 삽입하고 왼쪽 여백에 다중 수준 개요 단추를 만듭니다.

⚠️ 경고: Excel 표 제한
부분합 기능은 공식 Excel 표(Ctrl + T) 내에서는 사용할 수 없습니다. 데이터가 표로 서식 지정된 경우 표 디자인 > 범위로 변환으로 이동하여 표준 셀 기능을 복원하거나, 대신 피벗 테이블을 사용하세요.
방법 2: 자동 개요 사용
스프레드시트에 이미 세부 데이터 위나 아래에 요약 행이나 합계 수식이 포함되어 있는 경우 자동 개요를 사용하여 행 그룹을 즉시 생성할 수 있습니다.
단계별 가이드
-
요약 행에 위나 아래의 세부 행을 직접 참조하는 표준 Excel 수식(예:
=SUM()또는=AVERAGE())이 포함되어 있는지 확인합니다. -
데이터 범위 내의 아무 셀이나 클릭하고 데이터 탭으로 이동 > 그룹 옆의 화살표를 클릭 > 자동 개요를 선택합니다.

⚡ 전문가 팁:
자동 개요는 세부 데이터를 참조하는 작동하는 요약 수식(예: =SUM())이 필요합니다. 단순한 레이블이나 정적 값만으로는 계층 구조를 감지할 수 없습니다. Excel이 구조를 인식하지 못하는 경우 수식을 확인하거나 그룹을 수동으로 만드세요.
Excel에서 중첩(다중 수준) 행 그룹을 만드는 방법
계층적 범주(예: 연도 > 분기 > 월)가 있는 복잡한 데이터 세트를 관리할 때 단일 개요 수준으로는 충분하지 않은 경우가 많습니다. Excel에서는 행 그룹을 서로 중첩하여 최대 8수준의 축소 가능한 깊이를 만들 수 있습니다.

행 그룹 중첩 단계별 가이드
깔끔한 다중 수준 개요를 만들려면 가장 작은 하위 그룹부터 시작한 다음, 그 주위의 더 넓은 상위 범위를 그룹화합니다.
-
가장 안쪽 그룹 만들기:
- 가장 작은 범주의 세부 행만 선택합니다. 범주 부분합 행은 포함하지 마세요.
- 데이터 탭의 개요 섹션에서 그룹을 클릭합니다(또는 Alt + Shift + Right Arrow / Command + Shift + K를 누릅니다).
-
바깥쪽 상위 그룹 만들기:
- 내부 하위 그룹이 완전히 확장되어 있는지 확인한 다음, 기존 내부 그룹을 포함하는 더 넓은 범위를 선택합니다. 상위 수준 합계 행은 포함하지 마세요.
- 그룹을 다시 클릭합니다(또는 단축키를 누릅니다).
-
상위 범주에 대해 반복:
- 더 작은 범주에서 더 큰 상위 범주로 이 과정을 반복합니다. Excel은 가장 왼쪽 여백에 수준 번호(1, 2, 3...)를 동적으로 할당합니다(최대 8개의 중첩된 개요 수준 지원).
Excel에서 그룹화된 행을 확장하거나 축소하는 방법
행이 그룹화되면 워크시트 왼쪽의 개요 컨트롤을 사용하여 표시할 세부 정보의 양을 선택합니다.
- 하나의 그룹 확장 또는 축소: 빼기(-)를 클릭하여 세부 행을 숨기거나 더하기(+)를 클릭하여 다시 표시합니다.
- 모든 그룹화된 세부 정보 축소: 개요 위의 1 단추를 클릭하여 가장 바깥쪽 수준을 표시합니다.
- 모든 그룹화된 세부 정보 확장: 가장 높은 번호의 개요 단추를 클릭합니다. 중첩된 그룹의 경우 중간 번호를 선택하여 더 깊은 세부 정보는 숨긴 채 해당 수준을 표시합니다.
⚠️ 참고: 그룹을 확장하거나 축소하면 행 표시 여부만 변경되며(행 숨기기/표시), 기본 데이터나 기존 수식은 삭제되지 않습니다.
Excel 피벗 테이블에서 행을 그룹화하는 방법
피벗 테이블 그룹화는 워크시트 행 그룹화와 다릅니다.
워크시트 행 그룹화는 원본 워크시트의 행에 개요 컨트롤을 추가합니다. 피벗 테이블 그룹화는 분석 및 요약을 위해 피벗 테이블 내의 필드 항목을 결합합니다.
다음을 그룹화할 수 있습니다:
- 날짜를 월, 분기 또는 연도로
- 숫자를 범위로
- 선택한 텍스트 항목을 사용자 지정 범주로
1. 날짜를 월, 분기 또는 연도별로 그룹화

최신 버전의 Excel에서는 피벗 테이블에 날짜 필드를 추가할 때 자동으로 그룹화할 수 있습니다. 간격을 사용자 지정하거나 변경해야 하는 경우 다음 단계를 따르세요:
- 날짜 필드가 피벗 테이블의 행 영역에 추가되어 있는지 확인합니다.
- 피벗 테이블 내의 유효한 날짜를 마우스 오른쪽 단추로 클릭합니다.
- 그룹을 선택합니다.
- 다음과 같은 하나 이상의 간격을 선택합니다:
- 월
- 분기
- 연도
- 확인을 클릭합니다.
주 단위로 그룹화하려면 대화 상자에서 일만 선택하고 하단의 "일 수" 설정을 7로 변경합니다.
2. 숫자를 범위로 그룹화

개별 숫자 항목을 구조화된 범위(예: $0–$10,000, $10,001–$20,000)로 바꾸려면 다음을 수행하세요:
- 숫자 필드가 피벗 테이블 필드 창의 행 영역에 추가되어 있는지 확인합니다.
- 해당 행의 아무 숫자나 마우스 오른쪽 단추로 클릭하고 그룹...을 선택합니다.
- 그룹화 상자에서 경계를 정의합니다:
- 시작 값: 최저 한도(예: 0).
- 끝 값: 최대 한도(예: 100,000).
- 단위: 각 간격/구간의 크기(예: 10,000).
- 확인을 클릭합니다.
3. 텍스트 항목을 사용자 지정 범주로 그룹화

선택한 피벗 테이블 항목을 수동으로 결합하여 사용자 지정 범주로 만들 수 있습니다.
- 결합하려는 피벗 테이블 항목을 선택합니다. 인접하지 않은 항목을 선택할 때 Ctrl(Windows) 또는 Command(Mac)을 누른 상태로 유지합니다.
- 선택한 항목 중 하나를 마우스 오른쪽 단추로 클릭합니다.
- 그룹을 선택합니다.
- (선택 사항) 생성된 그룹 레이블(예: Group1)을 클릭하고 Excel 상단의 수식 입력줄에 새 범주 이름을 입력하여 이름을 바꿉니다.
예를 들어, 여러 제품 이름이나 도시 이름을 더 넓은 지역 범주로 그룹화할 수 있습니다.
문제 해결: "해당 선택 항목을 그룹화할 수 없습니다" 오류
이 오류는 일반적으로 원본 필드에 Excel이 올바르게 그룹화할 수 없는 값이 포함되어 있을 때 발생합니다. 일반적인 원인은 다음과 같습니다:
- 빈 셀
- 날짜 또는 숫자 필드의 텍스트 값
-
오류 값 (
#N/A,#VALUE!등) - 일관되지 않은 데이터 형식
해결 방법: 원본 필드를 확인하고, 유효하지 않은 값을 수정하거나 제거하고, 피벗 테이블을 새로 고친 다음(데이터 > 모두 새로 고침) 다시 그룹화해 보세요.
Python으로 여러 Excel 파일의 행 그룹화 자동화
월별 재무 모델이나 지역별 판매 보고서와 같이 수십 또는 수백 개의 Excel 통합 문서로 작업할 때 모든 파일에서 행을 수동으로 그룹화하는 것은 번거롭고 사람의 실수가 발생하기 쉽습니다. Python을 사용하면 동일한 행 그룹화 논리를 여러 Excel 파일에 자동으로 적용할 수 있습니다.
아래 예제는 프로그래밍 방식으로 행 그룹을 만들고 Spire.XLS for Python을 사용하여 개요 설정을 구성하는 방법을 보여줍니다.
1단계: 필수 라이브러리 설치
스크립트를 실행하기 전에 pip를 통해 문서 처리 라이브러리를 설치합니다:
pip install Spire.XLS
2단계: 폴더의 행을 일괄 그룹화하는 Python 스크립트
다음 스크립트는 지정된 디렉터리를 자동으로 반복하면서 각 Excel 파일을 열고 중첩된 행 그룹화를 적용한 후 업데이트된 파일을 출력 폴더에 저장합니다:
import os
from spire.xls import *
from spire.xls.common import *
# Define input and output directory paths
input_folder = "./excel_files/"
output_folder = "./grouped_files/"
# Create output folder if it doesn't exist
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# Loop through all .xlsx files in the folder
for file_name in os.listdir(input_folder):
if file_name.endswith(".xlsx"):
file_path = os.path.join(input_folder, file_name)
# Load workbook
workbook = Workbook()
workbook.LoadFromFile(file_path)
# Access the target worksheet
sheet = workbook.Worksheets[0]
# Group rows 3 through 6 (Nested Sub-Group)
sheet.GroupByRows(3, 6, False)
# Group rows 2 through 10 (Parent Group)
sheet.GroupByRows(2, 10, False)
# Save the updated file to the output directory
save_path = os.path.join(output_folder, file_name)
workbook.SaveToFile(save_path, FileFormat.Version2016)
# Release memory resources
workbook.Dispose()
print("Batch row grouping completed successfully!")
Python의 선택적 고급 그룹 설정
일괄 처리 중에 개요 위치와 축소 상태를 프로그래밍 방식으로 사용자 지정할 수도 있습니다:
1. 확장/축소 단추 방향 변경
토글 단추를 아래쪽 행 대신 상단 요약 행 옆에 정렬하려면 요약 방향을 설정합니다:
sheet.PageSetup.IsSummaryRowBelow = False
2. 기본적으로 그룹 축소
통합 문서를 열 때 축소된 상태로 표시되는 그룹화된 행을 만들려면 GroupByRows()의 세 번째 매개 변수를 True로 설정합니다:
sheet.GroupByRows(2, 10, True)
3. 기존 그룹 축소
기존 행 그룹을 축소하려면 범위 수준 축소 메서드를 사용합니다:
sheet.Range["A2:A10"].CollapseGroup(GroupByType.ByRows)
마무리 생각
Excel에서 행을 그룹화하는 것은 큰 워크시트를 더 읽기 쉽고 탐색하기 쉽게 만드는 간단한 방법입니다.
사용 대상:
- 수동으로 행을 구성할 때는 그룹
- 범주 기반 요약에는 부분합
- 데이터 분석에는 피벗 테이블
- 반복적인 워크플로에는 Python 자동화
올바른 방법을 선택하는 것은 구성, 계산, 분석 또는 자동화 중 무엇이 필요한지에 달려 있습니다. 차이점을 이해하고 나면 Excel 행 그룹화는 소규모 보고서와 대규모 데이터 세트를 모두 관리하는 실용적인 도구가 됩니다.
자주 묻는 질문
동일한 값을 가진 행을 자동으로 그룹화할 수 있나요?
예. 해당 값으로 정렬하고 요약 행도 필요한 경우 부분합을 사용하세요. 자동 개요는 기존 요약을 기반으로 하며, 일치하는 레이블을 스스로 찾아내지 않습니다. 위의 Python 예제는 값 기반 감지가 아닌 미리 정의된 행 범위를 사용합니다.
부분합을 추가하지 않고 행을 그룹화할 수 있나요?
예. 수동 그룹 명령을 사용하세요. 수동 그룹화에서는 요약 수식이 선택 사항입니다.
Excel 웹용에서 행을 그룹화할 수 있나요?
예. Excel 웹용은 행 그룹화, 중첩 그룹, 세부 정보 확장 또는 축소를 지원합니다. 요약 행 배치와 같은 일부 데스크톱 개요 설정은 웹 버전에서 사용할 수 없습니다.