구글 스프레드시트 IMPORTRANGE 함수로 다른 문서 데이터 불러오기

구글 스프레드시트를 협업 환경에서 운용할 때 가장 빈번하게 발생하는 문제는 서로 다른 문서에 흩어진 데이터를 하나의 화면에서 통합 관리하지 못한다는 점이다. IMPORTRANGE 함수는 이 단절을 해소하는 핵심 도구로, 별개의 스프레드시트 데이터를 복사·붙여넣기 없이 실시간 연동 상태로 불러온다. 본 문서는 2026년 6월 기준 IMPORTRANGE의 정확한 구문, 권한 승인 절차, 성능 최적화 전략, 그리고 실무에서 마주치는 오류의 원인과 해결책을 단계별로 서술한다.

1. 기본 개념 및 정의

IMPORTRANGE는 특정 구글 스프레드시트 문서의 지정된 셀 범위 값을, 함수가 입력된 다른 문서의 셀로 가져오는 데이터 연동 함수다. 이 함수의 본질을 이해하는 핵심은 '복사'가 아니라 '참조(라이브 링크)'라는 점이다. 즉 원본 문서의 값이 변경되면 그 변경분이 별도의 수동 조작 없이 대상 문서에 반영된다. 데이터가 물리적으로 복제되어 저장되는 것이 아니라, 원본을 가리키는 링크가 유지되며 호출 시점마다 최신 값을 가져오는 구조다.

이 함수가 반환하는 값은 단일 셀이 아니라 배열(Array) 형태다. 따라서 함수를 입력한 셀을 기준으로 가져온 범위의 행과 열만큼 값이 자동으로 펼쳐지며, 이를 스필(Spill) 동작이라 한다. 이로 인해 함수가 입력된 셀의 아래쪽과 오른쪽에 기존 데이터가 존재하면 충돌이 발생하므로, 결과가 펼쳐질 공간은 비워 두는 것이 원칙적이다.

IMPORTRANGE가 일반적인 셀 참조와 결정적으로 구별되는 지점은 보안 권한 모델이다. 동일 문서 내의 참조는 권한이 필요 없지만, 서로 다른 문서 간 데이터 이동은 정보 유출 위험을 수반하므로 구글은 명시적 접근 승인을 요구한다. 함수를 처음 입력하면 결과가 즉시 표시되지 않고 '#REF!' 오류와 함께 접근 허용을 요청하는 안내가 나타난다. 사용자가 이를 승인해야 비로소 두 문서 간 데이터 통로가 개통된다. 이 권한은 두 문서의 짝(pair) 단위로 한 번만 부여되며, 이후에는 별도 재승인 없이 연동이 유지된다.

2. 핵심 활용 방법 및 단계별 가이드

2-1. 기본 구문과 권한 승인 단계

IMPORTRANGE 함수의 기본 구문은 두 개의 인수로 구성된다. 첫 번째 인수는 데이터를 가져올 원본 문서의 식별자이고, 두 번째 인수는 가져올 셀 범위를 지정하는 문자열이다.

  • 구문 형식: =IMPORTRANGE("스프레드시트_URL_또는_키", "시트이름!범위")
  • 첫 번째 인수에는 원본 문서의 전체 URL 주소를 넣거나, URL 중 '/d/'와 '/edit' 사이에 위치한 고유 식별자(스프레드시트 키)만을 추출하여 입력할 수 있다. 두 방식 모두 동일하게 작동하나, 키만 입력하는 방식이 수식 길이를 단축하고 가독성을 높이는 데 효과적이다.
  • 두 번째 인수에는 가져올 시트의 이름과 셀 범위를 느낌표(!)로 연결하여 기입한다. 예를 들어 '매출데이터'라는 시트의 A1부터 D100까지를 가져온다면 "매출데이터!A1:D100"과 같이 작성한다. 시트 이름을 생략하면 원본 문서의 첫 번째 시트가 기본 대상이 된다.
  • 두 인수 모두 반드시 큰따옴표로 감싼 텍스트 문자열이어야 한다. 따옴표를 누락하면 '#ERROR!'가 반환된다.

권한 승인은 다음 순서로 진행된다.

  • 첫째, 대상 문서의 빈 셀에 위 구문에 맞춰 수식을 입력하고 엔터를 누른다.
  • 둘째, 해당 셀에 '#REF!' 표시와 함께 마우스를 올리면 '액세스 허용(Allow access)' 버튼이 포함된 안내 창이 나타난다.
  • 셋째, 이 버튼을 클릭하면 두 문서가 연결되고, 잠시 후 원본 데이터가 대상 셀로 펼쳐진다.
  • 권한을 승인하는 계정은 원본 문서에 대한 보기 이상의 접근 권한을 이미 보유하고 있어야 한다. 원본 공유 설정에 포함되지 않은 계정은 승인 버튼을 눌러도 데이터를 가져올 수 없다.

2-2. 주의사항 및 성능 최적화 팁

IMPORTRANGE는 강력하지만 대용량 데이터와 다수의 호출이 누적될 경우 문서 전체의 연산 속도를 저하시키는 요인이 된다. 안정적인 운용을 위해 다음 사항을 준수하는 것이 권장적이다.

  • 갱신 주기를 정확히 이해해야 한다. IMPORTRANGE는 문서가 열려 있는 동안 약 1시간 간격으로 자동 갱신을 시도하며, 그 외에는 대상 문서의 재계산이 발생하는 시점에 값을 새로 가져온다. 따라서 원본을 수정한 즉시 실시간으로 반영되지 않으며, 수 초에서 수 분의 지연이 발생할 수 있다. 진정한 실시간 동기화가 아님을 전제로 업무를 설계해야 한다.
  • 즉시 갱신이 필요한 경우, 대상 문서를 새로고침하거나 수식을 약간 수정 후 되돌리는 방식으로 강제 재계산을 유도할 수 있다.
  • 동일한 원본의 동일한 범위를 여러 셀에서 반복 호출하는 것은 비효율적이다. 별도의 보조 시트(Helper Sheet)를 만들어 그곳에 IMPORTRANGE를 한 번만 호출하여 데이터를 받아 두고, 실제 분석이나 계산은 그 보조 시트를 일반 참조하는 구조가 성능 측면에서 우월하다.
  • 필요한 열과 행만 선별적으로 가져와야 한다. 불필요하게 넓은 범위를 통째로 불러오면 호출 부하가 증가하고 갱신 속도가 느려진다.
  • IMPORTRANGE는 다른 함수와 중첩하여 활용도를 극대화할 수 있다. QUERY 함수로 감싸면 가져온 데이터를 조건에 따라 필터링·정렬·집계할 수 있고, FILTER 함수와 결합하면 특정 조건을 만족하는 행만 추출할 수 있으며, VLOOKUP이나 XLOOKUP의 검색 범위 인수로 직접 삽입하여 타 문서 값을 조회하는 것도 가능하다.

3. 실무 적용 예시 및 자주 묻는 질문(FAQ)

실무에서 IMPORTRANGE는 분산된 데이터를 단일 대시보드로 통합하는 데 주로 사용된다. 부서별로 각자 관리하는 매출 문서를 본사 통합 시트에서 한꺼번에 집계하거나, 팀원 개개인의 진행 현황 문서를 관리자 문서로 모아 모니터링하는 구조가 대표적이다.

자주 제기되는 질문과 그에 대한 답변은 다음과 같이 정리된다.

  • '#REF!' 오류가 사라지지 않는 경우: 권한 승인을 누락했거나, 원본 문서의 공유 설정이 변경되어 접근 권한이 만료된 상황이다. 대상 셀에서 다시 '액세스 허용'을 클릭하여 재인증하면 연결이 복구된다.
  • '#ERROR!'가 표시되는 경우: 대부분 구문 오류다. URL이나 범위 문자열의 큰따옴표 누락, 시트 이름과 범위 사이 느낌표 누락, 오타가 주된 원인이다.
  • 데이터가 갱신되지 않는 경우: IMPORTRANGE 결과는 외부 서비스의 변경 감지 시스템에 즉시 포착되지 않을 수 있다. 갱신이 멈춘 듯 보이면 문서 새로고침이나 강제 재계산으로 해결한다.
  • 원본의 서식이 함께 넘어오는지: IMPORTRANGE는 값(데이터)만 가져오며 글꼴, 색상, 셀 병합 등의 서식은 가져오지 않는다. 서식은 대상 문서에서 별도로 적용해야 한다.
  • 한 함수로 여러 범위를 동시에 가져올 수 있는지: 단일 IMPORTRANGE 호출은 하나의 연속 범위만 처리한다. 여러 영역이 필요하면 함수를 분리하거나 중괄호 배열 구문으로 결과를 결합하는 방식을 사용한다.
  • 권한을 가진 계정이 삭제되거나 변경되면: 연동은 최초 승인한 계정의 접근 권한에 의존하므로, 해당 계정이 원본 접근 권한을 상실하면 데이터 연결도 끊어질 수 있다.

[결론]

결론적으로 IMPORTRANGE는 복사 없이 원본을 실시간 참조하는 라이브 링크 함수이며, 두 문서 간 일회성 권한 승인을 통해 작동한다. 구문은 원본 식별자와 범위 문자열 두 인수로 단순하나, 갱신 주기의 비실시간성, 권한 만료에 따른 오류, 대용량 호출 시 성능 저하라는 세 가지 특성을 반드시 고려해야 안정적인 운용이 가능하다. 보조 시트 활용, 선별적 범위 지정, QUERY·FILTER 등과의 중첩이 실무 효율을 결정하는 핵심 요소다.

댓글

이 블로그의 인기 게시물

직장인이 반드시 알아야 할 필수 엑셀 통계 함수 5가지 (SUMIF, AVERAGEIF)

엑셀 조건부 서식 활용하여 가독성 높은 보고서 시각화하는 법