엑셀 TRANSPOSE 함수는 범위의 행과 열을 전환하는 함수입니다.
=TRANSPOSE(범위)
엑셀 TRANSPOSE 함수는 선택한 범위의 행과 열을 전환하는 함수입니다. 가로로 나열된 데이터를 세로로, 세로로 나열된 데이터를 가로로 변환할 수 있습니다.
=TRANSPOSE(A1:C1) / / A1:C1(가로 데이터)를 세로로 변환합니다. =TRANSPOSE(A1:B5) / / A1:B5(5행x2열)를 2행x5열로 행열 전환합니다.
🚨 TRANSPOSE 함수는 배열 함수이므로, 엑셀 2019 이전 버전에서는 결과가 출력될 범위를 먼저 선택한 상태에서 Ctrl + Shift + Enter로 입력해야 합니다. 만약 일반 함수처럼 Enter로 실행하면 #VALUE 오류가 반환되는 것을 주의합니다.
엑셀 2021 이후 및 M365 버전에서는 동적배열이 제공되므로 일반 함수와 동일하게 사용가능합니다.
=TRANSPOSE(A1:D3) / / 2019 이전 : 넓은 범위 선택 후 → Ctrl + Shift + Enter 로 입력 / / 2021 이후 또는 M365 : 일반 함수와 동일하게 Enter로 입력
A1:E1 셀에 월요일~금요일이 가로로 입력된 경우, 아래 수식을 입력하면 세로 방향의 요일 목록이 반환됩니다.
=TRANSPOSE(A1:E1) =TRANSPOSE({"월","화","수","목","금"}) / / 가로로 나열된 요일 데이터를 세로 방향으로 출력합니다.
아래 그림과 같이 가로로 누적된 데이터에 TRANSPOSE 함수를 적용하면, 세로 방향의 데이터로 편리하게 변환할 수 있습니다.
=TRANSPOSE(B1:N2) / / 가로로 누적되는 데이터를 세로 방향 데이터로 변환합니다.
TRANSPOSE 함수는 배열 함수입니다. 따라서, 엑셀 2019 이전 버전에서는 반드시 Ctrl + Shift + Enter로 입력해야 하며, 일반 Enter로 입력하면 #VALUE! 오류를 반환합니다.
TRANSPOSE 함수의 결과를 수정하려면 수식이 입력된 배열 범위 전체를 선택한 상태에서 수정해야 합니다. 일부 셀만 선택하여 수정하면 '배열의 일부를 변경할 수 없습니다.' 오류가 발생합니다.
결과가 출력될 범위는 원본 범위의 행과 열을 바꾼 크기와 같거나 넓어야 합니다. 좁은 범위를 선택하면 데이터의 일부만 출력됩니다.
엑셀 2021 이후 및 M365 버전에서는 동적 배열이 지원되므로, TRANSPOSE 함수를 일반 함수와 동일하게 사용할 수 있습니다.