찾기 및 참조
TOCOL 함수
엑셀 M365
찾기 및 참조
TOCOL 함수
엑셀-TOCOL-함수-사용법
함수 요약

엑셀 TOCOL 함수는 선택한 범위를 하나의 세로 열로 변환하는 함수입니다.

함수 구문
=TOCOL(범위,[제외옵션],[읽기방향])
범위
-
세로 열로 변환할 범위입니다.
  • 여러 범위를 세로로 변환할 때에는 (범위1,범위2,범위3,..)과 같이 괄호 안에 작성하거나,
    HSTACK 함수를 사용합니다.
  • 여러 시트를 동시에 선택한 후, 3D 함수로 범위를 참조할 수 있습니다.
    예) '시트1:시트3'!A1:A100
제외옵션
-
[선택인수]빈 셀과 오류를 처리할 방식입니다. 기본값은 모든 값 포함입니다.
  • 0 : [기본값] 모든 값 포함
  • 1 : 빈 셀 무시
  • 2 : 오류 무시
  • 3 : 빈 셀과 오류 무시
읽기방향
-
[선택인수]범위의 데이터를 읽을 방향입니다. 기본 값은 행 방향(가로) 읽기입니다.
  • FALSE : [기본값] 범위의 데이터를 가로 방향으로 읽습니다.
  • TRUE : 데이터를 세로 방향으로 읽습니다.
상세 설명

엑셀 TOCOL 함수는 선택한 범위를 세로의 단일 열로 변환하는 함수입니다. 가로/세로로 넓게 퍼진 데이터, 특히 정규화되지 않은 데이터를 가공할 때 구조를 초기화하는 단계에 사용할 수 있습니다. 또한 '제외옵션'과 '읽기방향'을 변경하여, 데이터를 효율적으로 변환할 수 있습니다.

=TOCOL(범위)
/ / 범위를 세로로 긴 하나의 열로 변환합니다.
=TOCOL(범위,1)
/ / 범위에서 공백을 제외한 값을 하나의 열로 변환합니다.

TOCOL 함수는 여러 범위 또는 시트로 분산된 데이터를 하나로 취합할 때에도 유용하게 사용됩니다. 괄호 안에 여러 범위를 입력하거나, 여러 시트를 동시에 선택한 상태로 범위를 입력하여 데이터를 취합할 수 있습니다.

=TOCOL((범위1,범위2,범위3),1)
/ / 범위1, 범위2, 범위3 의 공백을 제외한 값을 하나의 열로 취합합니다.
=TOCOL('시트1:시트5'!A1:A100,1)
/ / 시트1~시트5의 A1:A100 범위에서 공백을 제외한 값을 하나의 열로 취합합니다.

TOCOL 함수는 VSTACK 함수와 달리 2차원의 배열을 1차원의 세로 배열로 변환하므로 복잡한 형태의 데이터를 정규화할 때 유리하며, IFNA 함수WRAPROWS 함수를 함께 사용하여 다양한 구조의 데이터를 변환할 수 있습니다.


TOCOL 함수 간단 예제
1) 부서별 직원 명단 취합하기

A1:A10, C1:C10, E1:E10 범위에 각각 영업팀, 인사팀, 개발팀 직원 명단이 작성되어 있을 경우, 다음과 같이 함수를 작성하여 여러 범위의 직원 명단을 한 줄로 취합할 수 있습니다.

=TOCOL((A1:A10,C1:C10,E1:E10),1)
/ / 여러 범위의 데이터를 한 열로 취합합니다. 범위에 빈 칸이 있을 경우, 빈 칸을 무시하고 취합합니다.
2) 부서별 실적 데이터 하나로 취합하기

다음과 같이, A1:B3, C1:D3 에 부서별 실적 데이터가 작성되어 있다고 가정하겠습니다.

/ /A1:B3 = {영업팀-1월,100;영업팀-2월,200;영업팀-3월,300}
/ /C1:D3 = {광고팀-1월,150;광고팀-2월,250;광고팀-3월,350}

이러한 경우, 다음과 같이 TOCOL 함수로 두 범위의 데이터를 세로로 취합한 후, WRAPROWS 함수를 사용하여 2줄 단위로 데이터를 감싸 실적 데이터를 완성합니다.

=WRAPROWS(TOCOL((A1:B3,C1:D3)),2)
=WRAPROWS({영업팀-1월,100,영업팀2월,200,영업팀-3월,300,광고팀-1월,150,광고팀-2월,250,광고팀-3월,350})
={영업팀-1월,100;영업팀-2월,200;영업팀-3월,300;광고팀-1월,150;광고팀-2월,250;광고팀-3월,350}
3) 여러 시트 데이터를 하나로 취합하기

TOCOL 함수는 3D 형태로 작성하여 여러 개의 시트로 나뉘어 작성된 데이터를 하나로 취합할 수 있습니다.

=TOCOL('시트1:시트3'!A1:A100, 1)
/ / 시트1 ~ 시트3의 A1:A100 범위에서 공백을 제외한 값을 한 줄로 취합합니다.

그 외 주의사항

TOCOL 함수의 결과로 반환되는 배열이 엑셀에서 처리 가능한 행의 최대 개수인 1,048,576 개를 초과할 경우 #NUM! 오류를 반환합니다.

TOCOL 함수로 반환되는 범위에 기존 데이터가 있을 경우, #SPILL! 오류를 반환합니다.


0 댓글
Inline Feedbacks
모든 댓글 보기
0
여러분의 생각을 댓글로 남겨주세요.x