IMPORTRANGE
함수 다른시트와 연동!!
안녕하세요, Runeba입니다. 여러 구글 시트 파일에 흩어져 있는 데이터를 관리하느라 매번 복사, 붙여넣기 하고 계신가요? 더 이상 수작업은 그만! 오늘은 IMPORTRANGE
함수로 다른 스프레드시트 데이터를 실시간으로 가져와 업무 효율을 극대화하는 방법을 완벽하게 정리해 보겠습니다. 이 글 하나면 여러분도 데이터 연동 전문가가 될 수 있습니다.
빠른 목차
IMPORTRANGE 함수 ✏️
IMPORTRANGE
함수는 이름 그대로 다른 구글 스프레드시트 파일에 있는 데이터의 특정 범위를 현재 시트로 ‘수입(Import)’해오는 아주 강력한 기능입니다. 가장 큰 특징은 원본 데이터가 변경되면 내 시트의 데이터도 자동으로 업데이트된다는 점입니다. 이를 활용하면 여러 사람이 관리하는 데이터를 한곳에서 취합하거나, 원본은 안전하게 보관한 채 사본 데이터로만 작업하는 것이 가능해집니다.
IMPORTRANGE 함수 설명 및 구문 🏭
IMPORTRANGE
함수의 구조는 매우 간단합니다. 데이터를 가져올 시트의 주소(URL)와 가져올 데이터의 범위, 단 두 가지만 지정하면 됩니다.
- 📌 구문:
IMPORTRANGE(스프레드시트_URL, 범위_문자열)
- 📘 설명: 지정된
스프레드시트_URL
을 가진 구글 시트 파일에서범위_문자열
에 해당하는 셀 범위를 그대로 가져옵니다.
기본 예제 💡
예제 1: 다른 시트의 특정 범위 가져오기
‘월별 재고 현황’이라는 다른 파일에서 상품 목록을 가져오고 싶다고 가정해 봅시다.
- 상황: 구글시트에서
https://docs.google.com/spreadsheets/d/12345abcdefg...
라는 URL의 ‘재고시트’에 있는 A2부터 C10까지의 데이터를 가져오려 합니다. - 코드 블록:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/12345abcdefg/edit", "재고시트!A2:C10")
- 설명: 위 수식을 셀에 입력하면 처음에는
#REF!
오류가 표시될 것입니다. 당황하지 마세요! 이는 보안을 위한 정상적인 절차입니다. 셀 위에 마우스 커서를 올리면 나타나는 ‘액세스 허용’ 버튼을 한 번만 클릭해주면, 두 시트가 연결되며 데이터가 정상적으로 표시됩니다.
예제 2: 특정 열 전체 가져오기
이번에는 ‘고객 명단’ 시트에 있는 모든 고객의 이메일 주소(C열)를 통째로 가져와 보겠습니다.
- 상황: 고객 명단 시트에서 C열에 이메일 주소가 계속 추가될 예정이므로, 추가될 때마다 자동으로 반영되게 하고 싶습니다.
- 코드 블록:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/67890hijklmn/edit", "고객정보!C:C")
- 설명:
C2:C100
과 같이 범위를 한정하지 않고C:C
로 지정하면 C열 전체를 가져옵니다. 원본 시트의 C열에 새로운 이메일이 추가되면 이 수식을 사용한 시트에도 별도 수정 없이 자동으로 데이터가 추가됩니다.

심화 예제 🧭
IMPORTRANGE는 다른 함수와 함께 사용할 때 진정한 힘을 발휘합니다.
1. QUERY 함수와 연동하여 조건에 맞는 데이터만 가져오기
‘전체 판매 내역’ 시트에서 ‘온라인’ 채널에서 판매된 데이터만 필터링해서 가져올 수 있습니다.
- 상황: 판매 내역(A:E열) 중 D열의 판매 채널이 ‘온라인’인 데이터만 가져오기
- 코드 블록:
=QUERY(IMPORTRANGE("URL", "판매내역!A:E"), "SELECT * WHERE Col4 = '온라인'")
- 설명:
IMPORTRANGE
로 가져온 데이터를QUERY
함수의 데이터 범위로 사용했습니다.QUERY
함수 안에서IMPORTRANGE
로 가져온 데이터의 열은A, B, C
가 아닌Col1, Col2, Col3
와 같은 형태로 지정해야 한다는 점을 꼭 기억하세요!
2. VLOOKUP 함수와 연동하여 다른 시트에서 정보 찾아오기
‘제품 코드’만 가지고 ‘제품 마스터’ 시트에 있는 제품명과 가격을 찾아올 수 있습니다.
- 상황: 현재 시트의 A2 셀에 있는 제품 코드로, 다른 파일의 ‘제품마스터’ 시트에서 제품명(2번째 열)을 찾아오기
- 코드 블록:
=VLOOKUP(A2, IMPORTRANGE("URL", "제품마스터!A:C"), 2, FALSE)
- 설명:
VLOOKUP
의 검색 범위로IMPORTRANGE
함수를 사용했습니다. 이렇게 하면 원본 ‘제품 마스터’ 정보가 변경되어도 항상 최신 정보를 실시간으로 조회할 수 있습니다.
3. 여러 시트의 데이터를 하나로 합치기
‘1분기 매출’ 시트와 ‘2분기 매출’ 시트의 데이터를 하나의 시트에서 세로로 합쳐서 볼 수 있습니다.
- 상황: 1분기 매출 데이터와 2분기 매출 데이터를 아래로 이어 붙여서 통합 리스트 만들기
- 코드 블록:
={IMPORTRANGE("1분기_매출_URL", "매출!A2:D"); IMPORTRANGE("2분기_매출_URL", "매출!A2:D")}
- 설명: 중괄호
{}
는 범위를 하나로 묶어주는 역할을 합니다. 중괄호 안에서 세미콜론(;)은 데이터를 세로(아래)로, 쉼표(,)는 가로(옆)로 합쳐줍니다.
4. FILTER 함수로 빈 행 없이 데이터 가져오기
원본 데이터에 빈 행이 많을 경우, 내용이 있는 행만 깔끔하게 가져올 수 있습니다.
- 상황: ‘프로젝트 업무 리스트’에서 업무 내용(A열)이 비어있지 않은 행만 가져오기
- 코드 블록:
=FILTER(IMPORTRANGE("URL", "업무!A:B"), IMPORTRANGE("URL", "업무!A:A") <> "")
- 설명: 첫 번째
IMPORTRANGE
로 가져올 전체 범위를 지정하고, 두 번째IMPORTRANGE
를FILTER
의 조건으로 사용하여 A열이 비어있지 않은(<> ""
) 행만 필터링합니다.
5. IFERROR 함수로 오류 관리하기
원본 시트가 삭제되거나 접근 권한이 바뀌었을 때, 오류 메시지 대신 원하는 텍스트를 표시할 수 있습니다.
- 상황: 데이터 가져오기에 실패할 경우,
#REF!
오류 대신 “데이터 확인 필요” 메시지 표시하기 - 코드 블록:
=IFERROR(IMPORTRANGE("URL", "데이터!A1"), "데이터 확인 필요")
- 설명:
IFERROR
함수로IMPORTRANGE
를 감싸주면, 정상적인 경우에는 데이터를 그대로 보여주고 오류가 발생했을 때 지정한 안내 문구를 보여줘 훨씬 깔끔한 시트를 만들 수 있습니다.
IMPORTRANGE 함수 활용 팁 💡
- 이름이 지정된 범위 활용: 원본 시트에서 ‘데이터 > 이름이 지정된 범위’로 ‘월간매출’과 같이 범위를 지정해두면,
=IMPORTRANGE("URL", "월간매출")
처럼 수식을 훨씬 직관적으로 관리할 수 있습니다. - 설정 시트 만들기: 여러 시트의 URL을 별도의 ‘설정’ 시트에 정리해두세요. 그리고
=IMPORTRANGE(설정!A1, "데이터!A:E")
처럼 URL을 셀 참조로 사용하면, 나중에 원본 시트가 바뀌어도 수십 개의 수식을 수정할 필요 없이 설정 시트의 URL 하나만 바꾸면 됩니다. - 필요한 데이터만 가져오기: 시트 속도를 위해
A:Z
처럼 불필요하게 넓은 범위를 가져오기보다A:E
처럼 꼭 필요한 범위만 지정하여 가져오는 것이 좋습니다.
IMPORTRANGE 함수 이럴 때 쓰면 좋아요 📊
상황 | 추천 사용 |
여러 시트에 흩어진 데이터를 한 곳에서 보고 싶을 때 | 마스터 대시보드 제작 |
원본 데이터는 수정 못하게 하고, 사본 데이터만 공유/분석하고 싶을 때 | 데이터 보안 및 관리 |
부서별/팀별로 관리하는 시트를 취합하여 보고서를 만들어야 할 때 | 보고서 자동화 |
실시간 재고나 판매 현황을 다른 시트에서 바로 참조해야 할 때 | 실시간 데이터 연동 |
IMPORTRANGE 함수 주의사항 ⚠️
주의사항 | 내용 |
최초 연결 시 권한 허용 필요 | #REF! 오류 발생 시, 셀 위에 마우스를 올리고 ‘액세스 허용’ 버튼을 클릭해야 합니다. |
데이터 로딩 시간 | 가져오는 데이터 양이 많으면 시트가 느려질 수 있습니다. 필요한 데이터만 가져오는 것이 좋습니다. |
인터넷 연결 필수 | IMPORTRANGE 는 인터넷을 통해 데이터를 가져오므로 오프라인 상태에서는 작동하지 않습니다. |
URL과 범위 문자열 | 반드시 큰따옴표(" " )로 묶어주어야 합니다. 셀 주소를 참조하는 경우는 예외입니다. |
업데이트 주기 | 실시간에 가깝게 업데이트되지만, 복잡한 시트에서는 약간의 지연이 발생할 수 있습니다. |
관련 링크 🔗
- 가져온 곳 이름: Google 고객센터 – IMPORTRANGE