엑셀에서 범위를 복사하여 붙여 넣을 때 아래와 같이 붙여넣기 옵션에서 '행/열 바꿈'을 선택하면 행과 열을 바꿀 수 있습니다.
TRANSPOSE 함수를 이용하면 복사/붙여넣기 하지 않아도 같은 결과를 만들 수 있고, 원본 데이터의 값을 참조하고 있기 때문에 원본에서 값을 바꾸면 행과 열이 바뀐 곳의 값도 같이 바꿀 수 있습니다.
TRANSPOSE라는 함수명은 '순서를 뒤바꾸다'를 의미하는 영어단어 Transpose에서 가져왔습니다.
구문(Syntax)
TRANSPOSE(array)
배열이나 범위의 행과 열을 바꾼다.
인수 : array – 행과 열을 바꿀 워크시트의 셀 범위 또는 배열
사용 예
1) 세로로 된 자료를 가로로 바꾸기
아래와 같이 8행 2열인 세로로 된 자료를 가로로 바꾸어 보겠습니다.
TRANSPOSE함수는 범위에 값을 출력하므로 일반적인 수식입력과 달리 배열수식으로 입력합니다.
① 출력할 [B13:I14] 범위를 마우스로 선택합니다(원본이 8행,2열이므로 출력범위는 2행, 8열이 되도록 선택).
② =TRANSPOSE(B4:C11) 입력 후 [Ctrl + Shift + Enter]를 누릅니다.
수식이 입력되면 아래와 같이 결과가 출력됩니다.
수식 입력줄을 확인해 보면 수식 양쪽에 배열수식을 의미하는 중괄호({})가 붙어 있습니다.
* Microsoft 365, 엑셀 2021 이상 버전에서는 동적 배열 수식이 지원되므로 [B13] 셀만 선택하고 수식 입력후 [Enter] 만 누르면 됩니다.
[ 동적 배열 수식 ]
* 배열수식에 대해서는 다음 링크를 참고하세요.
[엑셀 배열수식 제대로 이해하기]
2) 가로로 된 자료를 세로로 바꾸기
당연한 이야기지만 TRANSPOSE 함수를 이용하면 아래와 같이 가로는 된 자료를 세로로 바꿀 수 있습니다.
'세로로 된 자료를 가로로 바꾸기' 할 때와 동일하게
범위 선택 → 수식 입력 → [Ctrl + Shift + Enter]를 누릅니다.
수식이 입력되면 결과가 세로로 출력됩니다.
TRANSPOSE 함수 사용 시 주의
만약 원본데이터를 바꾸면?
TRANSPOSE 함수로 행과 열을 바꾸어서 결과를 출력하고 원본을 바꾸면 수식이 입력된 곳도 같이 바뀝니다.
출력 결과를 수정하면?
출력된 범위 중 일부를 삭제하거나 수정하면 '배열의 일부를 변경할 수 없습니다' 오류가 발생합니다.
이 기능을 응용하면 사용자가 임의로 값을 바꾸지 못하게 할 수 있습니다.
수식이 입력된 전체 범위를 선택하고 삭제해야 삭제할 수 있습니다.
관련 글