구글 시트에서 다른 시트의 데이터를 어떻게 참조하나요?

0 조회수
구글 시트 다른 시트 참조 방법은 수식에 느낌표를 사용합니다. 동일 파일 내 다른 시트 데이터를 가져올 때는 시트이름과 느낌표 뒤에 셀 주소를 입력합니다. 시트 이름에 공백이 존재하면 시트 이름을 작은따옴표로 감싸서 입력합니다.
의견 0 좋아요

구글 시트 다른 시트 참조: 공백 유무에 따른 수식 입력

구글 시트 다른 시트 참조 기능을 활용하면 여러 시트에 분산된 데이터를 효율적으로 연결합니다. 올바른 수식 작성법을 이해하면 복잡한 데이터 관리 과정에서 발생하는 참조 오류를 예방하고 작업 시간을 단축합니다. 정확한 데이터 연동을 위한 구글 스프레드시트 수식 작성 규칙을 확인합니다.

구글 시트에서 다른 시트의 데이터를 어떻게 참조하나요?

구글 시트에서 다른 시트의 데이터를 참조하는 방법은 같은 파일 내의 탭(시트) 간 참조와 완전히 다른 스프레드시트 파일 간의 참조 두 가지로 나뉩니다.

엑셀이나 구글 시트를 다루다 보면 여러 곳에 데이터가 흩어져 있어 관리하기 벅찬 순간이 반드시 옵니다. 직장인들은 분산된 데이터를 찾고 취합하는 데 매주 평균 4시간에서 5시간을 낭비합니다. 제가 처음 구글 시트 다른 시트 참조 기능을 제대로 배웠을 때 느꼈던 해방감은 아직도 생생합니다. 매번 수작업으로 데이터를 복사하고 붙여넣던 비효율적인 방식에서 벗어나니, 야근이 눈에 띄게 줄었기 때문입니다. 이 글에서는 느낌표 하나로 끝나는 기초적인 참조부터 다른 파일의 데이터를 불러오는 함수 활용법까지 단계별로 설명하겠습니다. 천천히 따라와 주세요.

같은 파일 내의 다른 시트 참조하기 (기초편)

동일한 스프레드시트 파일 안에서 다른 탭에 있는 값을 가져오는 것은 가장 기본적이면서도 자주 쓰이는 기술입니다. 시트 이름 뒤에 느낌표(!) 기호를 붙이는 것이 이 기술의 핵심입니다.

기본적인 구글 시트 수식 셀 주소 작성법

예를 들어, 이름이 Sheet2인 시트의 A1 셀 값을 가져오고 싶다면 수식은 =Sheet2!A1 형태가 됩니다. 아주 간단하죠. 하지만 여기서 많은 초보자들이 예상치 못한 에러 메시지를 마주하게 됩니다. 저 역시 처음 구글 시트를 다룰 때 이 사소한 규칙을 몰라 수식을 몇 번이나 지웠다 썼다 반복했습니다.

구글 시트 시트 이름 공백 처리의 비밀

참조하려는 시트 이름에 공백(띄어쓰기)이나 특수문자가 포함된 경우 오류가 빈번하게 발생합니다. 예를 들어 시트 이름이 매출 현황 이라면 =매출 현황!A1 이라고 썼을 때 즉시 에러를 뿜어냅니다. 시스템이 띄어쓰기를 수식의 끝으로 오해하기 때문입니다.

해결책은 작은따옴표를 사용하는 것입니다. =매출 현황!A1 형태로 이름을 감싸주어야 정상적으로 구글 스프레드시트 다른 시트 가져오기 작업이 완료됩니다. 영문이나 띄어쓰기가 전혀 없는 한글 이름이라면 작은따옴표를 생략해도 되지만, 가급적 습관적으로 붙여주는 편이 향후 오류를 예방하는 지름길입니다.

완전히 다른 파일의 데이터 참조 (IMPORTRANGE 함수)

하나의 파일 안에서만 작업한다면 참 좋겠지만 - 실무에서는 절대 그럴 일이 없습니다 - 결국 다른 팀원이 만든 별개의 구글 시트 다른 파일 참조가 필요한 순간이 옵니다. 이때 필수적으로 등장하는 구원투수가 바로 IMPORTRANGE 함수입니다.

함수의 구조와 권한 허용

수식의 기본 구조는 =IMPORTRANGE(스프레드시트_URL, 시트이름!범위) 입니다. 첫 번째 큰따옴표 안에는 원본 파일의 웹 주소를 넣고, 두 번째 큰따옴표 안에는 참조할 시트 이름과 셀 범위를 적어줍니다.

처음 이 수식을 입력하면 셀에 #REF! 라는 빨간색 오류가 뜹니다. 놀라지 마세요. 에러가 뜬 셀에 마우스를 살짝 올리고 액세스 허용 버튼을 한 번만 클릭해주면 데이터가 마법처럼 스르륵 나타납니다. 구글 시트 오류의 대략 70퍼센트는 단순한 권한 누락에서 비롯됩니다.

고급 활용: VLOOKUP과 참조 함수의 결합

단순히 데이터를 통째로 복사해오는 것을 넘어, 특정 조건에 맞는 데이터만 쏙 뽑아내고 싶다면 함수를 결합해야 합니다. VLOOKUP과 IMPORTRANGE를 엮어서 쓰는 것은 실무에서 가장 강력한 무기 중 하나입니다.

다른 파일에 있는 전체 직원 명부에서 특정 사원번호의 이름만 가져온다고 가정해 봅시다. 수식은 =VLOOKUP(A2, IMPORTRANGE(URL, 명부!A:D), 2, FALSE) 형태가 됩니다. 꽤 복잡해 보이죠? 저도 처음엔 괄호 위치가 헷갈려 몇 번을 실패했습니다. 하지만 이 조합의 구조를 한 번만 이해하고 나면, 흩어진 수십 개의 파일에서 원하는 데이터만 실시간으로 취합하는 시스템을 만들 수 있습니다.

과도한 참조가 부르는 성능 저하

흔히들 수식만 맞으면 데이터가 알아서 잘 연동될 거라고 생각하지만 - 한계점은 분명 존재합니다 - 성능 문제가 발목을 잡습니다. 한 시트에 참조 함수가 과도하게 중첩되면 파일 로딩 속도가 40퍼센트 이상 저하됩니다. 저 역시 무턱대고 100개의 파일을 한 곳으로 불러오다가 브라우저가 그대로 멈춰버려 작업물을 날린 뼈아픈 경험이 있습니다. 원시 데이터를 전부 당겨오기보다는 꼭 필요한 결과값만 참조하는 것이 현명합니다.

상황별 최적의 데이터 참조 방식 비교

데이터가 위치한 장소와 목적에 따라 가장 효율적인 참조 방식을 선택해야 로딩 지연을 막을 수 있습니다.

기본 셀 참조 기호 (!)

  • 가장 빠르며 거의 실시간으로 데이터가 연동됨
  • 동일한 파일(스프레드시트) 내부의 다른 탭
  • 매우 낮음 - 시트 이름과 느낌표만 기억하면 됨
  • 시트 이름에 공백이 있을 경우 반드시 작은따옴표로 감싸야 함

IMPORTRANGE 함수 ⭐

  • 파일 크기에 따라 약간의 지연(딜레이)이 발생할 수 있음
  • 완전히 분리된 별개의 구글 스프레드시트 파일 간 연동
  • 보통 - 원본 파일의 URL과 텍스트 형태의 범위 지정 필요
  • 최초 연결 시 반드시 마우스로 '액세스 허용' 권한을 승인해야 함

VLOOKUP + IMPORTRANGE 결합

  • 참조 범위가 넓을수록 계산이 무거워져 파일이 느려질 위험 존재
  • 외부 파일의 방대한 데이터베이스에서 특정 조건의 값만 검색할 때
  • 높음 - 괄호 중첩과 검색 범위(열 인덱스) 지정에 주의해야 함
  • 속도 저하를 막기 위해 원본 데이터에서 불필요한 열은 미리 제거하는 것이 좋음
같은 파일 안에서 작업할 때는 기본 셀 참조 방식이 압도적으로 가볍고 빠릅니다. 하지만 타 부서와 데이터를 공유하거나 보안상 별도의 파일로 분리해야 할 때는 IMPORTRANGE 함수가 유일하고도 강력한 대안이 됩니다.

스타트업 마케터 민수님의 자동화 고군분투기

판교의 IT 스타트업 마케터인 민수님은 매주 5개의 서로 다른 광고 대행사로부터 구글 시트 링크를 받아 데이터를 수동으로 취합하고 있었습니다. 매주 월요일 아침마다 복사하고 붙여넣는 단순 반복 작업 탓에 진짜 중요한 데이터 분석은 시작도 못하고 지쳐갔습니다.

해결책을 찾던 중 IMPORTRANGE 함수를 발견한 그는 환호했습니다. 즉시 5개 파일의 모든 로우(Raw) 데이터를 하나의 마스터 파일로 불러오도록 수백 개의 함수를 걸었습니다. 하지만 다음 날 아침, 첫 시도는 처참히 실패했습니다. 너무 많은 데이터를 실시간으로 참조하려다 보니 무한 로딩이 걸리며 브라우저가 완전히 멈춰버린 것입니다.

절망 속에서 꼬박 하루를 날린 뒤, 그는 중요한 돌파구를 찾았습니다. 원본 시트 전체를 가져올 필요가 전혀 없었던 것입니다. 민수님은 각 대행사의 시트 내부에 피벗 테이블을 만들어 1차로 요약된 결과값만 마스터 파일로 가져오도록 참조 범위를 대폭 축소했습니다.

결과적으로 매주 3시간씩 걸리던 데이터 취합 시간은 단 10분으로 줄어들었습니다. 로딩 지연 현상도 완벽히 사라졌습니다. 완벽해 보이는 함수라도 데이터 구조에 대한 이해 없이 남발하면 오히려 독이 된다는 뼈저린 교훈을 얻은 셈입니다.

쇼핑몰 MD 지영님의 참조 오류 탈출기

서울의 한 온라인 쇼핑몰 MD인 지영님은 새로 부임한 팀장이 만든 '상반기 매출 현황' 시트를 자신의 개별 분석 파일로 가져오려 했습니다. 그런데 배운 대로 기본 참조 기호(!)를 썼는데도 계속해서 수식 파싱 에러(Formula Parse Error)가 발생했습니다.

분명히 =상반기 매출 현황!A1 이라고 똑똑히 입력했는데 엑셀과 달리 구글 시트에서는 에러만 뿜어냈습니다. 한 시간 넘게 오타를 찾고 따옴표를 지웠다 썼다 반복했지만 문제는 해결되지 않아 식은땀이 났습니다.

포기하기 직전, 그녀는 파일 이름이 아닌 탭 이름의 띄어쓰기가 범인이라는 사실을 깨달았습니다. 시스템이 '상반기'까지만 시트 이름으로 인식하고 뒷부분은 엉뚱한 수식으로 받아들인 것입니다. 즉시 ='상반기 매출 현황'!A1 형태로 이름을 작은따옴표로 감싸자 언제 그랬냐는 듯 숫자가 나타났습니다.

이 일을 계기로 지영님은 팀 내 구글 시트 네이밍 규칙을 완전히 뜯어고쳤습니다. 시트 이름에 띄어쓰기 대신 언더바(_)를 사용하는 규칙을 도입한 후, 신입 사원들이 참조 수식에서 겪는 오류 발생 빈도가 눈에 띄게 감소하여 팀 전체의 작업 흐름이 매끄러워졌습니다.

달성해야 할 결과

띄어쓰기가 있는 시트 이름은 작은따옴표로 감싸기

같은 파일 내의 탭을 참조할 때 이름에 공백이 있다면 반드시 ='시트 이름'!A1 형태로 작성하여 파싱 에러를 예방하세요.

외부 파일 참조의 핵심은 IMPORTRANGE와 액세스 권한

다른 파일의 데이터를 불러올 때는 IMPORTRANGE 함수를 사용하며, 최초 1회 팝업되는 권한 승인 버튼을 눌러야 데이터가 표시됩니다.

무분별한 데이터 참조는 파일 속도 저하의 주범

한 시트에 참조 함수가 과도하게 중첩되면 파일 로딩 속도가 40퍼센트 이상 저하됩니다. 가급적 원본에서 1차 요약된 데이터만 불러오는 것이 좋습니다.

함수 결합으로 원하는 정보만 추출하기

단순 복사가 아닌 특정 조건 검색이 필요할 때는 VLOOKUP과 IMPORTRANGE를 중첩하여 효율적인 실시간 데이터베이스를 구축할 수 있습니다.

예외 사항

다른 시트의 데이터를 불러올 때 수식이 자꾸 에러가 납니다.

가장 흔한 원인은 세 가지입니다. 시트 이름에 띄어쓰기가 있는데 작은따옴표(')로 묶지 않았거나, 외부 파일 참조 시 권한 승인을 누르지 않은 경우입니다. 간혹 느낌표(!) 대신 물음표 등을 잘못 입력하는 오타 문제도 잦으니 수식을 찬찬히 다시 확인해 보세요.

시트 이름에 띄어쓰기가 있을 때 어떻게 적어야 하는지 헷갈립니다.

공백이 포함된 시트 이름은 무조건 작은따옴표로 전체를 감싸주어야 합니다. 예를 들어 시트 이름이 '월별 통계'라면 ='월별 통계'!B2 형태로 작성해야 시스템이 시트 이름을 하나의 덩어리로 온전히 인식합니다.

다른 스프레드시트 파일의 데이터를 가져오는 방법이 복잡합니다.

IMPORTRANGE 함수 하나만 기억하시면 됩니다. =IMPORTRANGE("가져올 파일 주소", "시트이름!범위") 형식으로 작성합니다. 처음 입력 후 셀에 뜨는 에러 위에 마우스를 올리고 '액세스 허용'을 눌러주는 과정만 잊지 않으시면 됩니다.

구글 시트에서 다른 시트의 값을 어떻게 가져오는지 궁금하시다면 구글 시트에서 다른 시트의 값을 어떻게 가져오나요? 글을 확인해 보세요.

원본 데이터가 수정되면 가져온 시트의 데이터도 알아서 바뀌나요?

네, 구글 시트의 참조 기능은 기본적으로 실시간 연동을 지원합니다. 원본 스프레드시트에서 숫자를 바꾸면 몇 초 내에 참조된 마스터 파일의 숫자도 자동으로 갱신됩니다.