엑셀 표 세로로 바꾸기, 행 데이터로 정리하기 | TOCOL 함수, 엑셀 실무, 업무 자동화

마케팅
2026-07-08
조회수 60

2d906c1e19c4a.png

안녕하세요.

IT 인프라 및 보안 전문 파트너 HeadIT, 헤드아이티입니다.


엑셀을 쓰다 보면 이런 자료를 자주 만나게 됩니다.

50b76eb81ab19.png

월별 담당자표.

부서별 당직표.

교육 참석자 명단.

프로젝트별 담당자 현황.

눈으로 볼 때는 아주 편합니다.

부서별로 나뉘어 있고, 월별로 칸이 구분되어 있으니까요.


그런데 이 자료를 다시 활용하려고 하면 손이 많이 갑니다.

전체 담당자 명단만 따로 뽑아야 하거나, 

다른 시트에 붙여 넣어야 하거나, 

시스템 업로드용으로 한 줄짜리 리스트를 만들어야 할 때가 있죠.


이럴 때 매번 복사하고 붙여넣고, 빈칸 지우고, 오류값 지우면 시간이 꽤 걸립니다.

오늘은 이런 상황에서 바로 써먹기 좋은 엑셀 함수, TOCOL 함수를 소개해드리겠습니다.



📌 왜 이런 표가 실무에서 불편할까요?

a0373a42fa5bb.png

이 표는 보고용으로는 괜찮습니다.

누가 어느 달에 당직인지 한눈에 보이니까요.


문제는 “활용”할 때 생깁니다.

예를 들어 전체 당직자 이름만 한 줄로 보고 싶을 수 있습니다.

특정 직원이 포함되어 있는지 검색해야 할 수도 있고요.

다른 시트나 외부 시스템에 업로드하려면 표 형태보다 리스트 형태가 더 편합니다.


💡tip ! 

보고용 표는 사람이 보기 좋게 만든 자료입니다. 반대로 리스트형 데이터는 검색, 집계, 업로드, 자동화에 더 적합합니다.

보기 좋은 표를 다시 쓰기 좋은 데이터로 변환하는 작업, 함수로 하면 훨씬 깔끔해집니다.

💻 TOCOL 함수가 뭐예요?


94ab4904f5005.pngTOCOL 함수는 여러 셀에 흩어진 값을 하나의 열로 반환하는 함수입니다.

Microsoft 공식 문서 기준 TOCOL 함수의 구문은 =TOCOL(array, [ignore], [scan_by_column])이며, 

지정한 배열이나 참조 범위를 하나의 열로 반환합니다. 

쉽게 말하면 이런 함수입니다.




🧩 TOCOL 함수 구조부터 볼게요


TOCOL 함수의 기본 구조는 아래와 같습니다.

=TOCOL(array, [ignore], [scan_by_column])

여기서 세 가지를 보면 됩니다.

구성 요소

의미

실무식 해석

array

변환할 범위

세로로 바꾸고 싶은 표 범위

ignore

제외할 값 선택

빈칸, 오류값을 뺄지 정함

scan_by_column

읽는 방향 선택

행 기준 또는 열 기준 선택


ignore의 옵션은 아래와 같습니다.

ignore 값

의미

0

모든 값 유지

1

빈칸 제외

2

오류값 제외

3

빈칸과 오류값 모두 제외

scan_by_column은 생략하거나 

FALSE이면 행 기준으로 읽고, TRUE이면 열 기준으로 읽습니다. 



📊 이름만 세로로 뽑고 싶다면

c9867515b67a2.png

엑셀 자료 기준으로, 당직자 이름만 들어 있는 범위는 B8:G12입니다.

이름만 세로 한 줄로 뽑고 싶다면 아래 함수를 사용하면 됩니다.

=TOCOL(B8:G12,3,TRUE)


이 공식은 이렇게 읽으면 됩니다.

이렇게 입력하면 1월 담당자부터 차례로 정리됩니다.중간에 빈칸이 있어도 결과에는 나오지 않습니다.

#DIV/0! 같은 오류값도 빠집니다.



 ✅월 이름까지 같이 보고 싶다면2c34e59005afe.png

이번에는 월 구분도 같이 남기고 싶을 수 있습니다.

예를 들어 1월 아래에 1월 담당자가 나오고, 2월 아래에 2월 담당자가 이어지는 형태입니다.

이때는 월 헤더가 들어 있는 B7:G12 범위를 사용하면 됩니다.

=TOCOL(B7:G12,3,TRUE)


이 방식은 월별 그룹 느낌을 유지하고 싶을 때 좋습니다.

보고용으로 다시 정리하거나, 월별 담당자 목록을 빠르게 확인할 때 유용합니다.

다만 시스템 업로드용이라면 월 이름과 사람 이름이 같은 열에 섞일 수 있습니다.

이럴 때는 이름만 뽑는 공식이 더 깔끔합니다.



🔄 부서 기준으로 읽고 싶다면


월 기준이 아니라 부서 기준으로 보고 싶은 경우도 있습니다.

예를 들어 영업1팀 담당자를 먼저 쭉 보고, 그다음 영업2팀, 마케팅팀 순서로 보고 싶을 때입니다.

이때는 세 번째 옵션을 FALSE로 사용합니다.

=TOCOL(A8:G12,3,FALSE)

또는 세 번째 옵션을 생략해도 됩니다.

=TOCOL(A8:G12,3)

FALSE 또는 생략은 행 기준으로 읽는 방식입니다.

즉, 영업1팀 행을 왼쪽에서 오른쪽으로 먼저 읽고, 다음 행으로 넘어갑니다.



옵션

읽는 방식

어울리는 상황

TRUE

열 기준

월별 담당자 목록을 만들 때

FALSE

행 기준

부서별 담당자 목록을 만들 때

생략

행 기준

기본값으로 빠르게 쓸 때



⚠️ 사용 전 확인할 점

TOCOL은 동적 배열 함수입니다.

결과가 한 셀에만 나오는 게 아니라 아래쪽으로 자동으로 펼쳐집니다.

그래서 결과가 나올 셀 아래에 다른 데이터가 있으면 제대로 표시되지 않을 수 있습니다.

함수를 입력하기 전에 아래쪽 공간을 비워두는 게 좋습니다.


또 하나는 엑셀 버전입니다.

사용 중인 환경에서 TOCOL 함수가 보이지 않는다면 Microsoft 365 또는 최신 Excel 환경에서 지원 여부를 확인해야 합니다.

마지막으로, 월 이름까지 포함할지 이름만 뽑을지 목적을 먼저 정하는 것이 좋습니다.




엑셀을 잘한다는 건 어려운 함수만 많이 아는 게 아닙니다.

반복되는 일을 줄이고, 자료를 다시 쓰기 좋은 형태로 바꾸고, 

실수할 여지를 줄이는 것이 실무 엑셀의 핵심입니다.

당직표, 담당자표, 교육 명단, 참석자 명단처럼 반복 정리하는 자료가 있다면 이번 기회에 한 번 적용해보세요 !!

감사합니다😄




0 0