Excel Lab.

엑셀, 데이터 행열 변경 후 연동시키기!

머털바삭 2025. 8. 22. 12:07

 

엑셀 WRAPROWS, WRAPCOLS 함수 정복

행과 열을 자유자재로 변환하는 최신 함수 활용법

WRAPROWS와 WRAPCOLS 함수 소개

엑셀의 WRAPROWS와 WRAPCOLS 함수는 Microsoft 365에서 도입된 비교적 새로운 동적 배열 함수예요. 이 함수들은 단순한 행열 전환(TRANSPOSE)과는 달리, 1차원 데이터를 지정한 개수의 행이나 열로 감싸서 2차원 배열로 변환하는 기능을 제공해요.

핵심 개념: WRAPROWS는 데이터를 지정한 열 개수로 나누어 행으로 감싸고, WRAPCOLS는 데이터를 지정한 행 개수로 나누어 열로 감싸는 함수예요. 이는 기존의 TRANSPOSE 함수가 단순히 행과 열을 바꾸는 것과는 완전히 다른 접근 방식이에요.

 

WRAPROWS 함수 상세 분석

기본 문법

WRAPROWS(vector, wrap_count, [pad_with])
1
vector: 감쌀 데이터가 포함된 범위 또는 배열이에요. 1차원 데이터여야 해요.
2
wrap_count: 각 행에 포함될 열의 개수예요. 양의 정수여야 해요.
3
pad_with (선택사항): 데이터가 부족할 때 채울 값이에요. 기본값은 #N/A 오류예요.

작동 원리

WRAPROWS 함수는 1차원 벡터를 받아서 지정된 열 개수로 나누어 여러 행으로 배치해요. 예를 들어, 12개의 데이터를 4개 열로 감싸면 3행 4열의 배열이 생성되죠.

예제: 월별 매출 데이터 재구성

A1:L1에 1월부터 12월까지의 매출 데이터가 있다고 가정해보세요.

=WRAPROWS(A1:L1, 4)

이 함수는 12개의 월별 데이터를 4열씩 나누어 3행 4열의 분기별 표로 변환해요. 1분기(1-3월), 2분기(4-6월), 3분기(7-9월), 4분기(10-12월)로 자동 배치되죠.

WRAPCOLS 함수 상세 분석

기본 문법

WRAPCOLS(vector, wrap_count, [pad_with])
1
vector: 감쌀 데이터가 포함된 범위 또는 배열이에요.
2
wrap_count: 각 열에 포함될 행의 개수예요.
3
pad_with (선택사항): 데이터 부족 시 채울 값이에요.

작동 원리

WRAPCOLS는 WRAPROWS와 반대로 작동해요. 1차원 데이터를 지정된 행 개수로 나누어 여러 열로 배치하죠. 세로 방향으로 데이터를 채워나가는 방식이에요.

예제: 직원 명단 열 배치

A1:A20에 직원 이름이 세로로 나열되어 있을 때:

=WRAPCOLS(A1:A20, 5)

20명의 직원을 5명씩 나누어 4개의 열로 배치해요. 각 열에는 5명씩 배치되고, 전체적으로 5행 4열의 형태가 되죠.

두 함수의 비교와 선택 기준

구분 WRAPROWS WRAPCOLS
배치 방향 가로 방향으로 데이터 채움 세로 방향으로 데이터 채움
wrap_count 의미 각 행의 열 개수 각 열의 행 개수
결과 형태 행이 많아지는 형태 열이 많아지는 형태
적합한 용도 시계열 데이터의 기간별 구분 목록 데이터의 균등 분산

선택 시 고려사항: 최종 결과물의 모양을 먼저 생각해보세요. 가로로 넓은 표를 만들고 싶다면 WRAPCOLS를, 세로로 긴 표를 만들고 싶다면 WRAPROWS를 선택하는 것이 좋아요.

실전 활용 예제

예제 1: 제품 카탈로그 정리

A1:A100에 제품명이 나열되어 있고, 이를 10개씩 10열로 배치하여 카탈로그 형태로 만들고 싶다면:

=WRAPCOLS(A1:A100, 10)

결과: 10행 10열의 깔끔한 제품 목록 완성

예제 2: 시간대별 데이터 주간 분석

A1:A168에 1주일간의 시간대별 데이터(24시간 × 7일)가 있을 때, 요일별로 정리하려면:

=WRAPROWS(A1:A168, 7, "없음")

결과: 24행 7열로 시간대별 요일 비교 가능

예제 3: 설문조사 응답 매트릭스 생성

설문 응답이 1차원으로 입력되어 있을 때, 문항별로 구분하여 표시:

=WRAPROWS(B2:B201, 20, "미응답")

200개 응답을 20개 문항으로 나누어 10명씩 10행으로 정리

고급 활용: 다른 함수와의 조합
=WRAPROWS(FILTER(A:A, A:A<>""), 5, "")

빈 셀을 제외한 데이터만 5열씩 정리하는 고급 공식이에요. FILTER 함수와 조합하여 더욱 정교한 데이터 처리가 가능해요.

주의사항 및 팁

사용 시 주의사항

Microsoft 365나 Excel 2021 이상에서만 사용 가능해요
동적 배열 함수이므로 결과가 여러 셀에 자동으로 확장돼요
입력 데이터가 wrap_count로 나누어떨어지지 않으면 pad_with 값으로 채워져요
벡터 인수는 1차원 범위여야 하며, 2차원 범위를 사용하면 오류가 발생해요

스필 오류 방지: 결과 배열이 출력될 영역에 다른 데이터가 있으면 #SPILL! 오류가 발생해요. 충분한 빈 공간을 확보한 후 함수를 사용하세요.

성능 최적화 팁

큰 데이터셋을 처리할 때는 계산 모드를 수동으로 설정하여 성능을 개선할 수 있어요
pad_with 매개변수로 빈 문자열("")을 사용하면 빈 셀로 표시되어 보기 좋아요
결과를 정적 값으로 변환하려면 Ctrl+C 후 '값만 붙여넣기'를 사용하세요

실무 적용 시나리오

마케팅 분야

고객 세그먼트별 데이터 분석, 캠페인 결과의 기간별 비교, A/B 테스트 결과 매트릭스 생성 등에 활용할 수 있어요. 특히 월별 데이터를 분기별로 재구성하거나, 일별 데이터를 주별로 정리할 때 매우 유용해요.

재무 관리

예산 계획서 작성, 비용 항목별 월별 추이 분석, 부서별 지출 현황 매트릭스 생성 등에 적용 가능해요. 1차원으로 입력된 회계 데이터를 부서별, 월별로 재구성할 때 특히 강력한 기능을 발휘해요.

인사 관리

직원 배치 계획, 팀별 성과 매트릭스, 교육 일정 배치 등에 활용할 수 있어요. 직원 목록을 팀별로 균등 분배하거나, 교육 스케줄을 주차별로 정리할 때 매우 편리해요.

실무 권장사항: WRAPROWS와 WRAPCOLS는 보고서 자동화에 특히 유용해요. 매월 반복되는 데이터 정리 작업을 이 함수들로 자동화하면 업무 효율성이 크게 향상될 거예요.

마무리

WRAPROWS와 WRAPCOLS 함수는 엑셀의 데이터 처리 능력을 한 단계 끌어올리는 강력한 도구예요. 기존의 TRANSPOSE 함수로는 불가능했던 유연한 데이터 재구성이 가능하며, 복잡한 보고서 작성이나 데이터 분석 업무에서 큰 도움이 될 거예요.

이 함수들을 마스터하면 1차원 데이터를 다양한 형태의 2차원 배열로 변환할 수 있고, 이를 통해 데이터의 패턴을 더 쉽게 파악하고 분석할 수 있어요. 특히 정기적으로 반복되는 데이터 처리 업무가 있다면 이 함수들을 활용해 업무를 자동화해보세요.

다음 단계: 이 함수들을 다른 동적 배열 함수들(FILTER, SORT, UNIQUE 등)과 조합하면 더욱 강력한 데이터 처리 솔루션을 만들 수 있어요. 실무에서 다양한 조합을 시도해보며 자신만의 데이터 처리 템플릿을 구축해보세요.