구글 스프레드시트 TOCOL 함수 사용법: 여러 열 합치기·빈칸·#REF! 해결

여러 열의 값을 한 열로 바꾸는 구글 스프레드시트 TOCOL 함수 표지

구글 스프레드시트에서 여러 열에 흩어진 값을 한 열로 모으려면 TOCOL 함수를 사용합니다. 기본 수식은 범위를 행 기준으로 왼쪽에서 오른쪽으로 읽으며, 두 번째 인수로 빈칸과 오류를 제외하고 세 번째 인수로 열 기준 순서로 바꿀 수 있습니다. 결과가 #REF!로 멈추면 수식보다 먼저 출력될 셀 아래에 기존 값이 있는지 확인하세요.

한눈에 보기

  • 행 순서로 한 열 만들기: =TOCOL(A2:C4,3,FALSE)
  • 열 순서로 한 열 만들기: =TOCOL(A2:C4,3,TRUE)
  • 무시 값 0은 모두 유지, 1은 빈칸, 2는 오류, 3은 빈칸과 오류를 제외
  • 출력 결과는 아래 셀로 자동 확장되므로 결과 영역을 비워 둠

TOCOL이 여러 열을 한 열로 바꾸는 방식

TOCOL은 셀 범위나 배열을 받아 세로 한 열로 반환합니다. 원본 표를 지우거나 이동하지 않고 별도의 결과 열을 만들기 때문에, 원본을 보존한 채 목록을 정리할 때 적합합니다.

=TOCOL(배열_또는_범위, [무시], [열단위로_스캔])
  • 배열_또는_범위: 한 열로 바꿀 원본 범위입니다.
  • 무시: 빈칸과 오류를 결과에 남길지 정하는 0~3의 값입니다.
  • 열단위로_스캔: FALSE는 행 기준, TRUE는 열 기준입니다. 생략하면 행 기준입니다.

예를 들어 A2:C4에 팀별 이름이 있다면 =TOCOL(A2:C4)만으로도 한 열 목록을 만들 수 있습니다. 다만 빈칸이나 오류가 섞인 실무 표라면 두 번째 인수를 명시해 무엇을 제외할지 결정하는 편이 안전합니다.

행 기준과 열 기준 중 무엇을 고를까

TOCOL 함수의 행 기준과 열 기준 읽기 순서 비교

기본값인 FALSE는 각 행을 왼쪽에서 오른쪽으로 읽은 뒤 다음 행으로 내려갑니다. 한 사람의 월별 응답처럼 같은 행의 값끼리 이어져야 하면 행 기준이 맞습니다.

=TOCOL(A2:C4,3,FALSE)

TRUE는 첫 번째 열을 위에서 아래로 모두 읽은 뒤 다음 열로 이동합니다. 팀·지점·월처럼 원본 열 단위를 유지해 묶어야 한다면 열 기준을 선택하세요.

=TOCOL(A2:C4,3,TRUE)
선택읽는 순서적합한 상황
FALSE 또는 생략행 → 다음 행행 안의 순서를 이어 붙일 때
TRUE열 → 다음 열열별 묶음을 유지할 때

빈칸과 오류를 무시하는 값 0·1·2·3

두 번째 인수는 정리할 대상에 맞춰 선택합니다. 단순히 결과를 깨끗하게 보이게 하려고 오류를 모두 숨기면 원본 수식의 문제를 놓칠 수 있으므로, 오류를 점검해야 하는 단계에서는 0이나 1을 사용하세요.

무시 값제외 대상사용 기준
0없음빈칸과 오류의 위치까지 점검
1빈칸오류는 남기고 빈 셀만 제외
2오류빈칸 간격은 유지하고 오류만 제외
3빈칸과 오류비어 있지 않은 정상 값만 목록화

공백 없는 이름 목록이 필요하다면 =TOCOL(A2:C4,1)을 사용합니다. 원본에 #N/A 같은 오류도 있고 완성된 값만 모아야 한다면 =TOCOL(A2:C4,3)이 맞습니다.

주의: 3은 오류를 고치는 값이 아니라 결과에서 제외하는 값입니다. 원본 오류가 잘못된 범위나 수식 때문에 생겼다면 원인을 먼저 수정하세요.

#REF! 배열 확장 오류를 복구하는 순서

TOCOL 함수의 빈칸 오류 무시 값과 배열 확장 오류 복구 순서

TOCOL 결과는 수식을 입력한 셀 아래로 자동 확장됩니다. 결과가 들어갈 셀 중 하나에 문자, 숫자, 다른 수식이 있으면 배열 결과가 해당 셀의 데이터를 덮어쓴다는 #REF! 오류가 발생합니다.

  1. 오류 메시지에 표시된 막힌 셀 주소를 확인합니다.
  2. 그 셀의 값이 필요한 데이터인지 먼저 판단합니다.
  3. 불필요한 값이면 삭제하고, 필요한 값이면 TOCOL 수식을 충분히 넓은 빈 열로 옮깁니다.
  4. 결과 개수만큼 아래 셀이 비어 있는지 확인합니다.
증상먼저 확인원인복구
#REF!와 덮어쓰기 메시지표시된 셀 주소출력 범위에 기존 값값 삭제 또는 수식 이동
목록에 빈 행이 남음두 번째 인수0 또는 생략1 또는 3 선택
이름 순서가 예상과 다름세 번째 인수행·열 기준 불일치FALSETRUE 전환
원본 오류가 목록에서 사라짐무시 값이 2·3인지오류 제외 설정점검할 때는 0·1 사용

중복 제거와 정렬은 TOCOL 다음에 적용

TOCOL은 순서를 바꾸고 빈칸·오류를 제외하지만 중복값을 자동으로 지우거나 정렬하지는 않습니다. 고유 목록이 필요하면 UNIQUE, 가나다순이나 숫자순 정렬까지 필요하면 SORT를 바깥에 결합합니다.

=UNIQUE(TOCOL(A2:C100,3,FALSE))
=SORT(UNIQUE(TOCOL(A2:C100,3,FALSE)))

중복을 제거하기 전 원본 값의 공백이나 숫자·텍스트 형식이 서로 다른지도 확인하세요. 중복 후보를 먼저 검토해야 한다면 구글 스프레드시트 중복값을 안전하게 찾고 제거하는 방법을, 정렬 기준 열과 빈칸 위치까지 제어하려면 SORT 함수로 여러 열을 정렬하는 방법을 이어서 볼 수 있습니다.

PC·Android·iPhone에서 수식 입력하기

PC에서는 빈 결과 셀을 선택해 수식을 입력하고 Enter를 누릅니다. Android와 iPhone·iPad 앱도 셀을 탭한 뒤 등호로 시작하는 수식을 직접 입력하고 완료를 탭할 수 있습니다.

  • PC: 원본 범위와 출력 열을 넓게 보며 행·열 기준 결과를 나란히 비교하기 좋습니다.
  • Android: 셀을 탭하고 =TOCOL(...)을 직접 입력하거나 함수 목록에서 선택합니다.
  • iPhone·iPad: 셀을 탭한 뒤 같은 수식을 입력하고 완료를 탭합니다.

모바일에서도 함수 결과는 자동 확장됩니다. 화면이 좁아 막힌 셀을 찾기 어렵다면 오류 메시지의 주소를 확인한 뒤 해당 셀로 이동하세요.

공식 도움말과 관련 글

원본을 그대로 둔 채 빈 결과 열에서 TOCOL을 시작하고, 필요한 읽기 방향과 무시 값부터 정하세요. #REF!가 보이면 오류 메시지의 셀을 비운 뒤 목록이 끝까지 펼쳐지는지 확인하면 됩니다.

전체 글 보기