✅월 이름까지 같이 보고 싶다면
이번에는 월 구분도 같이 남기고 싶을 수 있습니다.
예를 들어 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팀 행을 왼쪽에서 오른쪽으로 먼저 읽고, 다음 행으로 넘어갑니다.
안녕하세요.
IT 인프라 및 보안 전문 파트너 HeadIT, 헤드아이티입니다.
엑셀을 쓰다 보면 이런 자료를 자주 만나게 됩니다.
월별 담당자표.
부서별 당직표.
교육 참석자 명단.
프로젝트별 담당자 현황.
눈으로 볼 때는 아주 편합니다.
부서별로 나뉘어 있고, 월별로 칸이 구분되어 있으니까요.
그런데 이 자료를 다시 활용하려고 하면 손이 많이 갑니다.
전체 담당자 명단만 따로 뽑아야 하거나,
다른 시트에 붙여 넣어야 하거나,
시스템 업로드용으로 한 줄짜리 리스트를 만들어야 할 때가 있죠.
이럴 때 매번 복사하고 붙여넣고, 빈칸 지우고, 오류값 지우면 시간이 꽤 걸립니다.
오늘은 이런 상황에서 바로 써먹기 좋은 엑셀 함수, TOCOL 함수를 소개해드리겠습니다.
이 표는 보고용으로는 괜찮습니다.
누가 어느 달에 당직인지 한눈에 보이니까요.
문제는 “활용”할 때 생깁니다.
예를 들어 전체 당직자 이름만 한 줄로 보고 싶을 수 있습니다.
특정 직원이 포함되어 있는지 검색해야 할 수도 있고요.
다른 시트나 외부 시스템에 업로드하려면 표 형태보다 리스트 형태가 더 편합니다.
💡tip !
보고용 표는 사람이 보기 좋게 만든 자료입니다. 반대로 리스트형 데이터는 검색, 집계, 업로드, 자동화에 더 적합합니다.
보기 좋은 표를 다시 쓰기 좋은 데이터로 변환하는 작업, 함수로 하면 훨씬 깔끔해집니다.
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이면 열 기준으로 읽습니다.
📊 이름만 세로로 뽑고 싶다면
엑셀 자료 기준으로, 당직자 이름만 들어 있는 범위는 B8:G12입니다.
이름만 세로 한 줄로 뽑고 싶다면 아래 함수를 사용하면 됩니다.
=TOCOL(B8:G12,3,TRUE)
이 공식은 이렇게 읽으면 됩니다.
이렇게 입력하면 1월 담당자부터 차례로 정리됩니다.중간에 빈칸이 있어도 결과에는 나오지 않습니다.
#DIV/0! 같은 오류값도 빠집니다.
✅월 이름까지 같이 보고 싶다면
이번에는 월 구분도 같이 남기고 싶을 수 있습니다.
예를 들어 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 환경에서 지원 여부를 확인해야 합니다.
마지막으로, 월 이름까지 포함할지 이름만 뽑을지 목적을 먼저 정하는 것이 좋습니다.
엑셀을 잘한다는 건 어려운 함수만 많이 아는 게 아닙니다.
반복되는 일을 줄이고, 자료를 다시 쓰기 좋은 형태로 바꾸고,
실수할 여지를 줄이는 것이 실무 엑셀의 핵심입니다.
당직표, 담당자표, 교육 명단, 참석자 명단처럼 반복 정리하는 자료가 있다면 이번 기회에 한 번 적용해보세요 !!
감사합니다😄