엑셀 행과 열 바꾸기, 수정할 때마다 다시 붙여넣어야 할까?
입력은 세로 목록으로 쌓이는데 제출할 보고 양식은 가로다. 원본 수량을 고치면 가로 보고서도 저절로 따라오게 묶어 둘 수 있을까?

- 수량을 계속 수정하는 작업이라면 TRANSPOSE 함수로 원본 목록과 가로 보고서를 연결해 둔다. 원본에서 수량을 고치면 보고서에도 반영되므로, 같은 숫자를 다시 옮겨 적지 않아도 된다.
- 새 품목도 보고서에 포함하려면 원본을 Excel 표로 만들고 표 이름으로 참조한다. 품목이 늘면 가로 보고서는 오른쪽으로 길어지므로, 수식은 표 밖에 두고 결과가 펼쳐질 공간을 비워 둔다.
- 제출한 숫자를 그대로 남겨야 할 때는 완성된 결과를 새 파일에 ‘값 및 숫자 서식’으로 붙여넣는다. 다음 수정에 쓸 수식이 있는 작업 파일은 따로 보관한다.
수량을 한 줄씩 입력하는 목록과 회의에서 펼쳐 볼 보고서가 꼭 같은 모양일 필요는 없다. 입력할 때는 아래로 품목을 추가하는 편이 편리하고, 보고할 때는 품목을 가로로 놓고 수량과 단가를 비교해야 할 수 있다. 이때 원본을 통째로 가로로 바꾸면 다음 입력을 어디에 할지부터 다시 정해야 한다.
원본 목록을 그대로 두고 다른 위치에 행과 열을 바꾼 결과를 만들면 두 용도를 나눌 수 있다. 다만 한 번 복사할 것인지, 계속 원본을 읽어 올 것인지는 먼저 정해야 한다. 아래 예시는 Windows용 Microsoft 365 Excel에서 같은 통합문서 안에 원본과 보고서를 두는 작업을 기준으로 한다.
제출할 사본인가, 계속 수정할 보고서인가
오늘 확정한 수량을 제출하는 일이라면 내일 원본을 수정해도 제출본은 그대로 남아야 한다. 반대로 다음 회의까지 계속 고칠 보고서라면 같은 수량을 두 군데에서 수정할 이유가 없다. 원본의 값을 읽는 수식으로 보고서를 만들고, 숫자는 원본 한 곳에서 관리하는 쪽이 맞다.
| 하려는 일 | 만들 결과 | 이후 수정 |
|---|---|---|
| 기존 목록을 한 번 가로로 재배치 | 행/열 바꿈 붙여넣기 | 복사한 내용은 원본과 별도로 관리한다. |
| 원본 수량을 계속 읽는 보고서 | TRANSPOSE 수식 | 원본을 고치고 결과가 갱신되는지 본다. |
| 확정한 숫자로 제출·보관 | 완성 결과의 값 사본 | 새 수정은 작업 파일에서 하고 제출본은 따로 남긴다. |
‘행/열 바꿈’이라는 메뉴 자체가 숫자를 확정해 주는 것은 아니다. 원본에 수식이 있으면 일반 전치 붙여넣기로 수식도 복사되며, 참조하는 셀 주소가 새 위치에 맞춰 달라질 수 있다. 수식의 계산 결과만 남기려면 값 붙여넣기를 명시적으로 골라야 한다. Microsoft 붙여넣기 옵션
따라서 가로 보고서가 원본과 달라졌을 때는 수식 입력줄도 함께 본다. 복사한 숫자가 들어 있는지, 다른 셀을 계산하는 수식인지, 원본 전체를 읽는 TRANSPOSE인지에 따라 고칠 위치가 달라진다. 겉으로 같은 숫자가 보인다고 다음 수정도 같은 방식으로 반영되는 것은 아니다.
한 번만 바꾸려면 복사 후 행/열 바꿈
일반 셀 범위에서는 행·열 제목까지 포함해 복사한 뒤, 원본과 겹치지 않는 빈 곳에 전치해서 붙여넣는다. 잘라내기인 Ctrl+X로는 이 작업을 할 수 없으므로 Ctrl+C를 쓴다. 붙여넣을 위치에 이미 있던 데이터와 서식은 덮어써질 수 있다. Microsoft 행·열 바꾸기 안내
- 바꿀 범위를 제목과 함께 선택하고 Ctrl+C를 누른다.
- 결과의 왼쪽 위가 될 빈 셀을 선택한다. 원본이 4행·3열이면 결과를 놓을 공간은 3행·4열이다.
- 마우스 오른쪽 버튼의 붙여넣기 옵션에서 ‘행/열 바꿈’을 선택한다.
- 첫 행과 첫 열의 제목, 마지막 품목, 수식이 있는 칸을 원본과 비교한다.
메뉴가 비활성이라면 원본이 Excel의 ‘표’ 기능으로 만들어졌는지도 확인한다. 여기서 표는 테두리가 있는 셀 묶음 전부를 뜻하지 않는다. 해당 범위의 셀을 클릭했을 때 ‘테이블 디자인’ 탭이 나타나는 Excel 표를 말한다. Microsoft는 이 표의 데이터를 대상으로는 전치 붙여넣기를 사용할 수 없으며, 범위로 변환하거나 TRANSPOSE 함수를 쓰도록 안내한다.
원본 표를 계속 입력·필터링에 쓴다면 메뉴 하나를 켜려고 곧바로 표를 해제할 필요는 없다. 다음 절의 함수는 원본 표를 참조할 수 있다. 일회 작업 때문에 범위로 바꿔야 한다면 원본 파일을 보존한 작업 사본에서 ‘테이블 디자인 → 범위로 변환’을 선택한다.
범위로 변환해도 표 스타일은 남는다. 하지만 필터 화살표는 사라지고, 수식에서 표 이름으로 가리키던 범위는 일반 셀 주소로 바뀐다. 보기에는 비슷해도 나중에 새 행을 입력하고 계산하는 방식에 영향이 있다. 범위로 변환할 때 달라지는 기능
이 조건을 확인한 뒤에도 메뉴가 회색이라면 ‘표여서 그렇다’고 단정하지 않는다. 같은 파일의 작은 일반 범위를 새 빈 위치에 복사해 재현되는지 살피면, 특정 범위의 문제인지 복사·붙여넣기 자체의 문제인지 문의할 때 설명하기 쉽다. 앱 환경 전체를 초기화하기 전에 선택한 범위와 메뉴 상태를 남긴다.
원본을 고치면 함께 바뀌는 가로 보고서
TRANSPOSE는 지정한 범위의 행과 열을 바꿔 돌려주는 함수다. 현재 Microsoft 365 Excel에서는 결과의 시작 셀 하나에 수식을 넣고 Enter를 누르면 주변 셀에 결과가 펼쳐진다. 이를 동적 배열의 ‘분산’이라고 한다. TRANSPOSE 함수와 입력 방법
다음은 설명을 위한 가상 물품 목록이다. 같은 시트의 A1:C4에 넣었다고 가정하면 제목을 포함해 4행·3열이다. F1:I3을 비워 두고 F1에 아래 수식을 입력한다.
| 행 | A열: 항목 | B열: 수량 | C열: 단가 |
|---|---|---|---|
| 1 | 항목 | 수량 | 단가 |
| 2 | 펜 | 12 | 800 |
| 3 | 파일 | 5 | 1500 |
| 4 | 노트 | 8 | 2000 |
=TRANSPOSE(A1:C4) 결과의 첫 행 F1:I1에는 ‘항목·펜·파일·노트’, 둘째 행에는 ‘수량·12·5·8’, 셋째 행에는 ‘단가·800·1500·2000’이 놓인다. 원본 B2의 펜 수량 12는 결과 G2에 대응한다. 펜 수량이 15개로 바뀌었다면 B2를 15로 수정하고, 보고서 G2가 재계산된 뒤 15인지 대조한다.
수식이 보여 주는 결과 셀 G2에 직접 15를 입력하는 방식은 쓸 수 없다. 이 범위는 여러 개의 독립 입력칸이 아니라 F1의 수식이 만든 결과다. 수식을 바꿀 때는 F1을, 품목이나 수량을 고칠 때는 A1:C4의 원본을 수정한다. 결과에서 고친 값이 원본으로 되돌아가는 양방향 입력 양식은 아니다. 분산 범위의 편집 동작
회의 중 수량을 바로 수정해야 한다면 담당자는 원본 입력 위치를 함께 열어 두고, 보고서는 바뀐 숫자를 확인하는 데 쓸 수 있다. 원본과 보고서 양쪽에 수량을 따로 입력하면 어느 쪽이 최신인지 다시 맞춰야 한다.
동적 배열을 지원하지 않는 구형 Excel에서는 입력법이 다르다. 위 예시라면 F1:I3 전체를 먼저 선택하고 같은 수식을 입력한 뒤 Ctrl+Shift+Enter로 확정한다. 이 방식은 선택한 크기의 배열을 만들므로, 현재 Microsoft 365의 자동 확장 설명을 그대로 적용하지 않는다.
새 품목까지 포함하려면 원본을 표로 만든다
=TRANSPOSE(A1:C4)는 A1:C4를 읽는다. 그 아래 5행에 새 품목을 입력하는 것만으로 수식 끝 주소가 반드시 C5로 바뀌는 것은 아니다. 수량 수정은 잘 따라오는데 새 품목이 안 보인다면, 재계산 버튼보다 먼저 수식이 어느 범위까지 읽는지 보면 된다.
품목을 계속 늘릴 목록은 원본 범위를 Excel 표로 만들고 이름으로 참조하면 새 데이터가 표에 포함될 때 참조 범위도 함께 조정된다. 원본 A1:C4를 선택해 Ctrl+T를 누르고 머리글이 있다는 항목을 선택한다. ‘테이블 디자인’의 표 이름을 예를 들어 SupplyData로 지정한다. 표 만들기와 구조화 참조
합계 행을 켜지 않은 이 예시에서는 F1의 수식을 다음과 같이 바꿀 수 있다. #All은 표의 머리글과 데이터를 포함한다. 합계 행도 사용하는 표라면 그 행까지 포함하므로, 보고서에 합계를 함께 넣을지 정하고 범위를 선택한다.
=TRANSPOSE(SupplyData[#All]) 원본에 새 품목을 추가한 뒤에는 그 행이 실제 표 범위에 포함됐는지 확인한다. 표에 한 행을 추가하면 가로 결과는 오른쪽으로 한 열 늘어난다. 원본 표의 마지막 행과 보고서의 마지막 열에서 품목 이름과 수량을 함께 대조하면 새 데이터가 모두 들어왔는지 알 수 있다.
원본은 표여도 결과 수식을 또 다른 Excel 표 안에 넣지는 않는다. 동적 배열 수식은 표 내부에서 분산되지 않으므로 F1처럼 일반 격자 영역이나 별도 보고서 시트에 둔다. 표를 쓰지 않으려면 원본이 늘 때 수식의 끝 주소도 직접 고쳐야 한다. 어느 쪽이든 원본을 한 행 추가하는 일과 보고서의 오른쪽 공간을 확보하는 일은 함께 따라온다.
#SPILL! 오류가 나면 결과가 놓일 자리를 찾는다
#SPILL! 또는 한국어 화면의 분산 오류는 결과가 놓일 셀에 다른 내용이 들어 있을 때 나타날 수 있다. 예를 들어 앞의 결과가 F1:I3에 들어 있었는데 새 품목이 추가되면 J열까지 필요하다. J2에 적어 둔 메모가 있으면 이전에는 되던 보고서가 그때부터 펼쳐지지 않을 수 있다.
오류가 있는 시작 셀을 선택하면 필요한 결과 범위가 점선으로 표시된다. 오류 확인 메뉴의 ‘방해 셀 선택’에 해당하는 항목(Select Obstructing Cells)으로 이동해 내용이 있는지 살핀다. 필요한 메모라면 지우는 대신 보고서 바깥으로 옮긴다. 수식이 표시한 범위를 비운 뒤 결과가 다시 나타나는지 확인한다. Microsoft 분산 오류 해결 안내
빈 것처럼 보여도 결과 범위에 병합된 셀이 있으면 분산할 수 없다. 병합을 해제하거나, 병합 영역과 겹치지 않는 곳으로 수식을 옮긴다. 보고서 제목을 크게 만들려고 병합한 영역 아래에 결과를 둘 때도 실제로 몇 행·몇 열까지 차지할지 따져야 한다.
한 번의 전치 붙여넣기는 기존 내용을 덮어쓸 수 있지만, 동적 배열은 다른 내용이 막으면 오류를 낸다. 따라서 두 작업에서 같은 빈 공간을 준비하더라도 실패한 뒤의 모습은 다르다. 함수가 오류를 냈다는 이유로 결과 주변을 통째로 삭제하지 말고, 점선 안의 어느 셀이 필요한지를 먼저 확인하는 편이 원래 자료를 보존하기 쉽다.
표시 형식을 맞추고 제출할 숫자를 고정한다
함수로 값을 가져왔다고 원본의 숫자 서식까지 같은 모양으로 따라오는 것은 아니다. 날짜가 숫자로 보이거나 10%가 0.1로 보인다면 결과 쪽의 표시 형식을 확인한다. 날짜는 날짜 형식으로, 비율은 백분율로 지정한다. 서식은 값을 보여 주는 방법을 바꾸며 계산에 쓰는 값 자체를 바꾸지 않는다. Excel 숫자 서식
위 가상 목록은 전치 후 수량이 둘째 행, 단가가 셋째 행에 모인다. G2:I2에는 수량에 맞는 숫자 형식을, G3:I3에는 필요한 통화·천 단위 구분 형식을 적용하면 된다. 원본에서 단가가 C열이었다는 이유로 결과에서도 C열 전체에 통화 형식을 주는 식으로 처리하지 않는다. 행과 열이 바뀐 뒤 각 데이터가 놓인 위치를 따라 서식을 정한다.
완성본을 다른 사람에게 넘길 때는 수식이 계속 필요한지도 정한다. 작업 중인 두 시트는 같은 통합문서에 두면 원본 위치를 함께 찾기 쉽다. 별도 파일을 읽는 동적 배열은 원본과 결과 통합문서가 모두 열려 있어야 하는 제한이 있으며, 원본 파일을 닫은 뒤 갱신하면 #REF! 오류가 생길 수 있다. 통합문서 간 동적 배열 지원 범위
확정한 수량만 전달하면 되는 경우에는 표시 형식까지 맞춘 결과 전체를 복사해 새 통합문서의 빈 셀에서 ‘선택하여 붙여넣기 → 값 및 숫자 서식’을 고른다. 이렇게 만든 사본은 수식을 옮기지 않는다. 색·테두리까지 필요한 제출 양식이라면 별도로 서식을 붙여넣고, 열 너비와 제목이 읽히는지도 확인한다.
제출 전에 원본의 첫 품목과 마지막 품목, 방금 수정한 수량을 사본과 비교한다. 예시에서 펜 수량을 15로 바꿨다면 새 파일에서도 ‘펜’ 아래 수량이 15인지 본다. 단가와 수량이 바뀌어 들어가지 않았는지도 함께 확인한다. 수식이 있는 작업 파일은 남겨 두고, 값으로 고정한 파일에는 기준일을 붙여 어느 시점의 보고서인지 알 수 있게 보관한다.