가로로 긴 월별 매출표, 수식 복사 대신 ‘열 피벗 해제’로 원장화하기

엑셀퀘스트 스터디클럽 · 엑셀개미
가로로 긴 월별 매출표, 수식 복사 대신 ‘열 피벗 해제’로 원장화하기

월별 매출표를 받았는데 열이 끝없이 오른쪽으로 이어지는 형태라면, 처음에는 보기 편해 보입니다. 1월 수량, 1월 금액, 2월 수량, 2월 금액처럼 한 화면에 월별 실적이 펼쳐져 있으니까요. 문제는 이 표를 다시 집계하거나 피벗으로 분석하려는 순간부터 시작됩니다. 월이 추가될 때마다 수식을 옆으로 복사하고, 범위를 다시 잡고, 누락된 열이 없는지 확인해야 합니다.

실무에서는 이런 표를 흔히 ‘보고용 표’라고 부릅니다. 사람 눈으로 보기에는 좋지만, 엑셀이 계산하기에는 불편한 구조입니다. 반대로 ‘원장형 데이터’는 행이 길어지는 대신, 월·항목·값이 한 줄씩 쌓이기 때문에 피벗, 차트, 조건부 서식, 함수 집계가 훨씬 안정적으로 돌아갑니다. 오늘은 가로로 긴 월별 매출표를 Power Query의 열 피벗 해제로 원장형 데이터로 바꾸는 방법을 Before/After 느낌으로 정리해 보겠습니다.

가로로 긴 월별 매출표, 수식 복사 대신 ‘열 피벗 해제’로 원장화하기
가로로 긴 월별 매출표, 수식 복사 대신 ‘열 피벗 해제’로 원장화하기

Before: 보기에는 깔끔하지만 계산에는 불리한 표

아래처럼 거래처와 상품은 왼쪽에 있고, 월별 데이터가 오른쪽으로 계속 붙는 형태를 많이 만납니다. 특히 영업팀 공유 파일이나 월간 보고서 원본에서 자주 나옵니다.

거래처상품1월 수량1월 금액2월 수량2월 금액3월 수량3월 금액
A상사노트북336000005600000044800000
B유통모니터10250000082000000123000000

이 방식으로 작업하면 월이 12개일 때는 열이 24개, 수량·금액·이익·마진율까지 있으면 열이 48개 이상으로 늘어납니다. 게다가 다음 달 파일에는 4월 수량, 4월 금액 열이 새로 생깁니다. 기존 수식이 C:H 범위만 보고 있었다면 4월은 자연스럽게 빠집니다. 이런 누락은 합계가 크게 틀리지 않으면 발견도 늦습니다.

After: 월과 항목을 행으로 내리면 표가 단단해진다

개선 후 목표는 아래처럼 만드는 것입니다. 월은 하나의 열, 구분은 하나의 열, 값은 하나의 열로 정리합니다. 처음 보면 행 수가 늘어나서 더 복잡해 보일 수 있지만, 이 구조가 분석용으로는 훨씬 좋습니다.

거래처상품구분
A상사노트북1월수량3
A상사노트북1월금액3600000
A상사노트북2월수량5
A상사노트북2월금액6000000

이렇게 바꾸면 피벗에서 월을 열 영역에 넣을 수도 있고, 구분을 필터로 걸 수도 있습니다. 금액만 보고 싶으면 구분에서 금액만 선택하면 됩니다. 월이 추가되어도 Power Query 새로 고침만 하면 행으로 자동 반영되기 때문에 수식을 옆으로 늘리는 작업이 크게 줄어듭니다.

핵심 비교: 수식 복사 방식과 열 피벗 해제 방식

구분기존 방식개선 방식
월 추가열 추가 후 수식 범위 수정새로 고침으로 반영
피벗 분석월별 열이 많아 필드 구성이 애매함월, 구분, 값 필드로 자유롭게 배치
누락 위험새 열이 집계 범위에서 빠지기 쉬움열 이름 규칙만 맞으면 자동 포함
검산월별 열 합계를 따로 확인원본 합계와 변환 후 값 합계 비교
재사용성파일마다 수식 손질 필요쿼리 단계 저장 후 반복 사용

실무 예제로 보는 변환 흐름

먼저 원본 범위를 표로 바꿉니다. 아무 셀이나 선택한 뒤 Ctrl + T를 누르고, 머리글 포함을 체크합니다. 표 이름은 예를 들어 tbl_sales_wide처럼 의미 있게 바꿔두면 나중에 쿼리 목록에서 찾기 쉽습니다.

그다음 데이터 > 테이블/범위에서로 Power Query 편집기를 엽니다. 여기서 변하지 않아야 하는 기준 열, 즉 거래처와 상품 열을 선택합니다. 선택한 두 열은 그대로 두고, 나머지 월별 열을 행으로 내릴 예정입니다.

상단 메뉴에서 변환 > 다른 열 피벗 해제를 선택합니다. 여기서 ‘선택한 열 피벗 해제’가 아니라 ‘다른 열 피벗 해제’를 쓰는 것이 포인트입니다. 거래처와 상품은 고정하고, 그 외에 새로 추가되는 월별 열까지 계속 피벗 해제 대상에 포함시키기 위해서입니다.

결과는 보통 특성, 두 열이 새로 생기는 형태입니다. 특성 열에는 1월 수량, 1월 금액 같은 머리글이 내려오고, 값 열에는 실제 숫자가 들어갑니다.

거래처 | 상품   | 특성      | 값
A상사  | 노트북 | 1월 수량  | 3
A상사  | 노트북 | 1월 금액  | 3600000
A상사  | 노트북 | 2월 수량  | 5
A상사  | 노트북 | 2월 금액  | 6000000

이제 특성 열을 월과 구분으로 나눕니다. 열을 선택한 뒤 열 분할 > 구분 기호 기준을 선택하고, 구분 기호를 공백으로 지정합니다. 그러면 1월수량이 분리됩니다. 열 이름은 각각 , 구분으로 바꿔주세요.

여기서 많이 틀리는 부분

첫 번째 실수는 월별 머리글의 규칙이 섞이는 것입니다. 어떤 열은 1월 수량, 어떤 열은 1월_금액, 또 어떤 열은 2026-01 매출처럼 되어 있으면 열 분할 단계에서 결과가 깨집니다. 쿼리로 정리하기 전에 머리글 규칙을 하나로 맞추는 편이 좋습니다. 추천 형태는 1월 수량, 1월 금액처럼 월과 항목 사이에 공백 하나를 넣는 방식입니다.

두 번째는 숫자 형식입니다. 피벗 해제 후 값 열에 수량과 금액이 같이 들어가면 데이터 형식은 보통 숫자 전체로 잡아도 괜찮습니다. 다만 금액에 쉼표가 텍스트로 포함되어 있거나, 원본에 - 표시가 섞여 있으면 값 열이 텍스트로 인식될 수 있습니다. 변환 후 값 열의 데이터 형식을 꼭 확인해야 합니다.

세 번째는 빈 칸 처리입니다. 월별 실적이 없는 셀이 빈 칸인지, 0인지에 따라 의미가 달라집니다. 빈 칸은 아직 입력되지 않은 값일 수 있고, 0은 실제 실적 없음일 수 있습니다. 쿼리에서 빈 값을 0으로 바꾸기 전에 업무 기준을 먼저 확인하는 것이 안전합니다.

검산은 원본 합계와 변환 후 합계를 나눠서 본다

변환이 끝났다고 바로 보고서에 연결하면 조금 불안합니다. 최소한 원본의 금액 합계와 변환 후 금액 합계가 같은지는 확인해야 합니다. 이때 수량과 금액이 같은 값 열에 들어 있으므로, 구분이 금액인 행만 필터링해서 합계를 비교합니다.

확인 항목확인 방법이상이 있을 때 의심할 부분
금액 총합원본 금액 열 합계 vs 변환 후 구분=금액 합계피벗 해제 대상 열 누락, 텍스트 숫자
수량 총합원본 수량 열 합계 vs 변환 후 구분=수량 합계빈 칸 처리, 잘못된 머리글
행 수거래처·상품 행 수 × 월 수 × 항목 수불필요한 열까지 피벗 해제됨
월 목록월 열의 고유값 확인1 월, 01월, 1월 등 표기 혼재

특히 행 수 검산은 생각보다 유용합니다. 원본에 거래처·상품 조합이 100개이고, 월이 3개, 항목이 수량과 금액 2개라면 변환 후에는 기본적으로 600행이 나와야 합니다. 물론 빈 행 제거를 했다면 줄어들 수 있으니, 제거 기준까지 함께 봐야 합니다.

보고서로 연결할 때는 다시 피벗하면 된다

원장형으로 바꿨다고 해서 최종 보고서도 반드시 세로로 길게 보여줘야 하는 것은 아닙니다. Power Query 결과를 워크시트에 로드한 뒤 피벗 테이블을 만들면, 원하는 모양으로 다시 펼칠 수 있습니다.

예를 들어 행에는 거래처, 열에는 월, 값에는 금액 합계를 넣으면 기존 월별 매출표와 비슷한 보고서가 나옵니다. 차이는 원본 구조가 바뀌어도 보고서가 훨씬 덜 흔들린다는 점입니다. 다음 달에 4월 금액 열이 추가되어도 쿼리 새로 고침, 피벗 새로 고침 순서로 처리하면 됩니다.

원장형 필드피벗에서 활용 예
거래처행 영역
상품행 또는 필터 영역
열 영역 또는 슬라이서
구분필터에서 금액/수량 선택
합계, 평균, 최대값 등 집계

응용 팁: 수량과 금액을 별도 열로 다시 펼치고 싶다면

분석 목적에 따라 구분 열을 다시 열로 펼치는 것이 편할 때도 있습니다. 예를 들어 한 행에 거래처, 상품, 월, 수량, 금액을 모두 두고 싶다면 Power Query에서 구분 열 피벗을 사용하면 됩니다.

거래처 | 상품   | 월  | 수량 | 금액
A상사  | 노트북 | 1월 | 3    | 3600000
A상사  | 노트북 | 2월 | 5    | 6000000
B유통  | 모니터 | 1월 | 10   | 2500000

이 구조는 단가 계산에도 좋습니다. 사용자 지정 열을 추가해서 금액 / 수량으로 평균 단가를 만들 수 있습니다. 단, 수량이 0인 행이 있으면 오류가 생기므로 조건식을 넣는 편이 안전합니다.

if [수량] = 0 or [수량] = null then null else [금액] / [수량]

이런 계산은 원본표 옆에 수식을 계속 붙이는 것보다 쿼리 단계에 넣어두는 편이 재사용에 유리합니다. 다음 달 파일을 붙여도 같은 계산 규칙이 그대로 적용되기 때문입니다.

업무에서 쓰기 좋은 기준

가로형 표가 무조건 나쁜 것은 아닙니다. 회의 자료처럼 사람이 읽는 최종 보고서라면 가로형이 더 보기 좋을 수 있습니다. 다만 집계, 검산, 조건별 분석, 월 추가가 반복되는 원본이라면 원장형으로 바꾸는 편이 낫습니다. 핵심은 입력·분석용 데이터는 세로로 쌓고, 보고용 화면은 피벗으로 다시 펼친다는 기준입니다.

처음 한 번은 Power Query 메뉴가 낯설 수 있지만, 이 방식에 익숙해지면 매달 수식 범위를 고치던 시간이 확 줄어듭니다. 특히 월별 열이 계속 늘어나는 매출표, 예산표, 실적표를 자주 다룬다면 ‘다른 열 피벗 해제’는 꼭 손에 익혀둘 만한 기능입니다. 다음에 비슷한 파일을 받으면 바로 수식부터 만들지 말고, 이 표가 보고용인지 분석용인지 먼저 구분해 보세요. 그 판단 하나만으로 작업 방식이 꽤 달라집니다.