issueplus7

필요한 정보를 검색을 통해
쉽고 빠르게 찾아보세요.

신청 방법, 문제해결, 궁금한 내용을 검색해 보세요.

2026년 구글 스프레드시트 IMPORTRANGE 함수 완벽 가이드|여러 시트 데이터 연동·통합·자동 업데이트 방법

GOOGLE SHEETS IMPORTRANGE & DATA INTEGRATION

여러 구글 스프레드시트의 데이터를 하나의 통합 관리 시트로 연결하기

구글 스프레드시트로 매출, 재고, 고객, 프로젝트 정보를 관리하다 보면 여러 파일에 흩어진 데이터를 한곳에서 확인해야 할 때가 있습니다. 이때 데이터를 매번 복사하고 붙여넣는 대신 IMPORTRANGE 함수를 사용하면 다른 스프레드시트 파일의 지정된 범위를 가져올 수 있습니다.

이번 가이드에서는 IMPORTRANGE 기본 문법부터 접근 권한 허용, 여러 파일의 데이터 세로 통합, QUERY·FILTER 함수 조합, 자동 업데이트 특성, 오류 해결, 실무 대시보드 구축까지 단계별로 알아봅니다.

※ 2026년 기준 활용 가이드입니다. IMPORTRANGE는 원본 변경 내용을 반영할 수 있지만 즉시 동기화를 보장하는 실시간 데이터베이스 기능은 아닙니다. 업데이트에는 지연이 발생할 수 있습니다.

핵심 함수

IMPORTRANGE

통합 방식

여러 파일 데이터 결합

응용 함수

QUERY·FILTER·VSTACK

활용 분야

매출·재고·업무 보고

1. IMPORTRANGE 함수 개념과 데이터 연동 구조

IMPORTRANGE는 다른 구글 스프레드시트 문서의 셀 범위를 현재 스프레드시트로 가져오는 함수입니다. 원본 문서의 데이터를 복사해서 별도로 관리하는 대신, 수식을 이용해 연결된 값을 표시할 수 있습니다.

① IMPORTRANGE 함수란?

IMPORTRANGE는 이름 그대로 외부 스프레드시트의 범위를 가져오는 함수입니다. 원본 문서의 URL 또는 스프레드시트 ID와 가져올 범위를 지정하면 해당 데이터를 현재 파일에 표시합니다.

=IMPORTRANGE("스프레드시트_URL","시트명!A1:D100")

위 수식에서 첫 번째 인수는 원본 문서, 두 번째 인수는 원본 문서 안에서 가져올 시트와 셀 범위를 뜻합니다.

② 같은 파일의 다른 시트를 참조하는 방법과 차이

IMPORTRANGE는 서로 다른 스프레드시트 파일을 연결할 때 주로 사용합니다. 동일한 파일 안에 있는 다른 시트의 데이터를 가져오려면 일반적인 시트 참조가 더 간단합니다.

='매출현황'!A1:D100

같은 파일 안의 데이터를 참조하는데 IMPORTRANGE를 사용할 필요는 없습니다.

③ 데이터 통합이 필요한 대표 사례

  • 지점별 매출 데이터를 본사 관리 시트에 통합
  • 부서별 프로젝트 진행 상황을 한곳에 표시
  • 월별 실적 파일을 연간 보고서에 연결
  • 재고 관리 파일과 판매 현황 파일 연동
  • 담당자별 업무 데이터를 통합 대시보드로 구성
  • 여러 설문 결과를 통합 분석

④ 데이터 연동 구조 이해하기

서울 지점
매출 파일
부산 지점
매출 파일
대전 지점
매출 파일

↓ ↓ ↓

본사 통합 스프레드시트

↓

매출 분석·QUERY 집계·보고서 대시보드

각 지점이 원본 파일을 관리하고 본사 파일은 데이터를 가져와 분석하는 구조입니다. 이때 원본 파일을 변경할 권한과 통합 파일을 열람할 권한은 별도로 설계해야 합니다.

⑤ 원본 데이터와 가져온 데이터의 관계

IMPORTRANGE로 가져온 결과는 원본과 연결된 값입니다. 원본의 데이터를 수정하면 연결된 결과에도 변경 사항이 반영될 수 있습니다.

하지만 통합 파일의 가져온 셀을 수정한다고 원본 데이터가 수정되는 것은 아닙니다. 또한 원본 파일의 서식, 댓글, 데이터 유효성 검사 규칙까지 그대로 복제하는 기능도 아닙니다.

⑥ IMPORTRANGE와 복사·붙여넣기 비교

구분복사·붙여넣기IMPORTRANGE
데이터 가져오기사용자가 직접 수행수식으로 연결
원본 변경 반영다시 복사해야 함업데이트 시 반영 가능
원본 파일 접근복사 시점에 필요연결 권한 설정 필요
데이터 분석별도 정리 필요QUERY 등과 조합 가능
원본 서식 복제복사 방식에 따라 가능값 중심으로 가져옴
대량 데이터수동 관리 부담계산 지연 가능성

⑦ 연동 전에 데이터 구조를 통일해야 하는 이유

여러 파일을 하나로 합치려면 각 원본의 열 순서와 데이터 형식이 일치해야 합니다.

A열: 날짜
B열: 지점명
C열: 상품명
D열: 판매수량
E열: 매출액

어떤 지점은 D열에 매출액을 넣고 다른 지점은 D열에 판매수량을 넣으면 단순 통합 시 잘못된 분석 결과가 발생할 수 있습니다.

⑧ 보안과 공유 권한을 먼저 확인하기

IMPORTRANGE는 원본 파일의 데이터 접근 권한을 허용하는 과정이 필요합니다. 연결이 승인된 후에는 대상 스프레드시트에 접근할 수 있는 사용자가 가져온 데이터를 볼 수 있으므로, 민감한 자료가 포함된 범위를 무분별하게 연결하지 않아야 합니다.

중요한 보안 원칙

IMPORTRANGE는 데이터 접근을 제어하는 보안 필터가 아닙니다. 특정 열만 가져오더라도 원본 문서에 대한 연결 승인과 대상 문서의 공유 설정을 신중하게 관리해야 합니다. 인사 정보나 고객 개인정보가 있는 파일은 별도 권한 정책을 검토하세요.

2. IMPORTRANGE 기본 문법 및 접근 권한 설정

IMPORTRANGE 함수는 두 개의 인수를 사용합니다. 처음에는 원본 파일 하나와 작은 범위를 연결해 정상 작동하는지 확인하는 것이 좋습니다.

① IMPORTRANGE 기본 문법

=IMPORTRANGE(spreadsheet_url, range_string)

spreadsheet_url에는 원본 스프레드시트 URL 또는 ID를 입력하고, range_string에는 가져올 시트 이름과 범위를 입력합니다.

② 원본 스프레드시트 URL 확인

원본 구글 스프레드시트를 열고 브라우저 주소창의 URL을 복사합니다.

https://docs.google.com/spreadsheets/d/원본파일ID/edit

실제 수식에서는 원본파일ID 부분을 실제 문서의 ID로 바꾸어야 합니다.

③ 가장 간단한 데이터 가져오기

=IMPORTRANGE(
 "https://docs.google.com/spreadsheets/d/원본파일ID/edit",
 "매출현황!A1:E100"
)

이 수식은 원본 파일의 매출현황 시트에서 A1부터 E100까지의 데이터를 가져옵니다.

④ 첫 연결 시 접근 허용하기

처음 IMPORTRANGE를 입력하면 원본 스프레드시트에 대한 접근 권한을 승인해야 할 수 있습니다.

IMPORTRANGE 수식 입력 → 연결 요청 표시 확인 → 액세스 허용 → 데이터 표시

권한을 승인하는 사용자는 원본 파일에 접근할 수 있어야 합니다. 원본에 대한 권한이 없다면 먼저 파일 소유자에게 접근 권한을 요청해야 합니다.

⑤ 시트 이름에 공백이 있는 경우

원본 시트 이름에 공백이 포함되어 있다면 시트 이름을 작은따옴표로 감싸는 것이 안전합니다.

=IMPORTRANGE(
 "원본파일ID",
 "'2026 매출 현황'!A1:E100"
)

시트 이름을 정확하게 입력하지 않으면 범위를 찾지 못하는 오류가 발생할 수 있습니다.

⑥ 전체 열 범위 가져오기

데이터가 계속 추가되는 경우에는 행 번호를 고정하지 않고 열 전체를 지정할 수도 있습니다.

=IMPORTRANGE(
 "원본파일ID",
 "매출현황!A:E"
)

다만 전체 열을 가져오면 불필요한 빈 셀까지 참조 범위에 포함되어 계산 부담이 증가할 수 있습니다. 데이터 규모가 크다면 필요한 범위로 제한하는 것이 좋습니다.

⑦ URL을 별도 셀에 저장하기

원본 URL을 수식에 직접 입력하는 대신 설정용 셀에 보관하면 관리가 편리합니다.

설정!B2 = 원본 스프레드시트 URL

=IMPORTRANGE(
 설정!B2,
 "매출현황!A1:E100"
)

원본 파일을 교체해야 할 때 설정 셀만 변경하면 해당 셀을 참조하는 수식을 함께 관리할 수 있습니다.

⑧ 연동 결과가 펼쳐질 공간 확보

IMPORTRANGE는 여러 셀에 걸쳐 결과를 표시하는 배열 수식입니다. 결과가 출력될 위치에 기존 데이터가 있으면 배열 결과를 확장할 수 없다는 오류가 발생할 수 있습니다.

따라서 원본 데이터 가져오기 전용 시트를 만들고, 해당 시트의 출력 영역을 비워 두는 것이 좋습니다.

초보자에게 추천하는 연결 순서

원본 URL 복사 → 통합 파일에서 IMPORTRANGE 입력 → 액세스 허용 → 10~20행 테스트 → 전체 데이터 범위 확장 순서로 진행하세요. 처음부터 여러 파일을 동시에 연결하기보다 파일별 연결 상태를 먼저 확인하는 것이 안정적입니다.

3. 여러 스프레드시트 데이터를 하나로 통합하기

IMPORTRANGE의 실무 활용에서 가장 중요한 부분은 여러 원본 파일의 데이터를 하나의 표로 결합하는 것입니다. 여기서는 서울, 부산, 대전 지점의 매출 데이터를 하나의 통합 시트로 만드는 예제를 살펴보겠습니다.

① 원본 데이터 구조 통일하기

각 지점의 원본 파일에서 다음과 같이 동일한 열 구성을 사용한다고 가정합니다.

A열B열C열D열E열
날짜지점명상품명판매수량매출액
2026-10-01서울상품A345000
2026-10-02서울상품B230000

각 지점 파일의 첫 번째 행에는 제목이 있고 두 번째 행부터 실제 데이터가 입력된다고 가정합니다.

② 지점별 데이터 가져오기

먼저 각 원본 파일을 별도의 시트에 연결해 권한과 범위를 확인합니다.

서울원본!A1

=IMPORTRANGE(
 "서울파일ID",
 "매출현황!A1:E1000"
)
부산원본!A1

=IMPORTRANGE(
 "부산파일ID",
 "매출현황!A1:E1000"
)
대전원본!A1

=IMPORTRANGE(
 "대전파일ID",
 "매출현황!A1:E1000"
)

각 연결의 액세스를 허용하고 데이터가 정상 표시되는지 확인합니다.

③ 중괄호 배열로 데이터 세로 결합

구글 스프레드시트에서는 중괄호 배열 구문을 사용하여 여러 범위를 세로로 연결할 수 있습니다.

={
 서울원본!A1:E1000;
 부산원본!A2:E1000;
 대전원본!A2:E1000
}

세미콜론은 배열에서 행을 아래로 이어 붙이는 역할을 합니다. 첫 번째 범위만 제목 행을 포함하고 나머지는 두 번째 행부터 가져오므로 중복 제목을 줄일 수 있습니다.

다만 위 수식은 빈 행까지 포함할 수 있으므로 실제 데이터가 있는 행만 표시하려면 QUERY를 추가하는 것이 좋습니다.

④ IMPORTRANGE 직접 결합하기

원본 파일을 별도 시트에 가져오지 않고 직접 결합하는 방법도 있습니다.

={
 IMPORTRANGE("서울파일ID","매출현황!A1:E1000");
 IMPORTRANGE("부산파일ID","매출현황!A2:E1000");
 IMPORTRANGE("대전파일ID","매출현황!A2:E1000")
}

이 수식은 세 파일의 데이터를 하나의 표로 표시합니다. 각 원본과 대상 파일 간 연결 권한은 사전에 승인되어 있어야 합니다.

⑤ QUERY로 빈 행 제거하기

가져온 범위에 빈 행이 많다면 QUERY 함수로 실제 데이터가 있는 행만 표시할 수 있습니다.

=QUERY(
 {
 IMPORTRANGE("서울파일ID","매출현황!A2:E1000");
 IMPORTRANGE("부산파일ID","매출현황!A2:E1000");
 IMPORTRANGE("대전파일ID","매출현황!A2:E1000")
 },
 "select * where Col1 is not null",
 0
)

이 예제에서는 첫 번째 열인 날짜가 비어 있지 않은 행만 표시합니다. 날짜가 없는 유효한 데이터가 존재한다면 다른 기준 열을 선택해야 합니다.

⑥ 통합 시트에 제목 행 추가하기

데이터 위에 제목 행을 표시하려면 배열 구문을 활용할 수 있습니다.

={
 "날짜","지점명","상품명","판매수량","매출액";
 QUERY(
 {
 IMPORTRANGE("서울파일ID","매출현황!A2:E1000");
 IMPORTRANGE("부산파일ID","매출현황!A2:E1000");
 IMPORTRANGE("대전파일ID","매출현황!A2:E1000")
 },
 "select * where Col1 is not null",
 0
 )
}

배열의 제목 열 개수와 가져오는 데이터의 열 개수는 반드시 같아야 합니다.

⑦ 파일별 열 순서가 다를 때 주의

서로 다른 파일을 단순 결합할 때는 열 위치가 동일해야 합니다. 예를 들어 한 파일의 D열이 판매수량이고 다른 파일의 D열이 매출액이라면 잘못된 통합 결과가 만들어집니다.

이 경우 각 원본을 별도 시트로 가져온 뒤 열 순서를 정리하거나, QUERY의 열 선택 기능을 활용해 공통 구조로 변환해야 합니다.

⑧ 실무용 통합 시트 구조 추천

통합 관리 스프레드시트
│
├── 설정
│ ├── 서울 원본 URL
│ ├── 부산 원본 URL
│ └── 대전 원본 URL
│
├── 서울원본
├── 부산원본
├── 대전원본
│
├── 전체매출
│ └── 지점별 데이터 세로 통합
│
└── 대시보드
 ├── 지점별 매출 합계
 ├── 월별 매출 추이
 └── 상품별 판매 현황

파일 수가 적을 때는 직접 결합해도 되지만, 데이터가 늘어나면 원본 연결 시트와 분석 시트를 분리하는 방식이 오류 확인과 유지보수에 유리합니다.

여러 파일을 결합할 때 가장 중요한 주의사항

원본 파일 중 하나라도 접근 권한 오류나 범위 오류가 발생하면 전체 통합 수식도 정상 표시되지 않을 수 있습니다. 각 파일을 먼저 개별 연결해 확인한 뒤 결합하세요. 또한 수식 예제의 '서울파일ID' 등은 실제 스프레드시트 ID로 바꾸어야 합니다.

4. QUERY·FILTER·VSTACK 함수 조합 활용법

IMPORTRANGE는 외부 데이터를 가져오는 역할을 하고, QUERY와 FILTER는 가져온 데이터에서 필요한 행과 열을 선택하는 역할을 합니다. VSTACK은 여러 범위를 세로로 결합할 때 사용할 수 있습니다.

① QUERY 함수와 IMPORTRANGE 조합

원본 파일에서 특정 조건에 맞는 데이터만 표시하고 싶다면 QUERY 함수를 사용할 수 있습니다.

=QUERY(
 IMPORTRANGE(
 "원본파일ID",
 "매출현황!A1:E1000"
 ),
 "select Col1, Col2, Col5",
 1
)

위 수식은 날짜, 지점명, 매출액에 해당하는 첫 번째, 두 번째, 다섯 번째 열을 표시합니다.

② 특정 지점 데이터만 가져오기

지점명이 B열에 있다면 다음과 같이 서울 지점 데이터만 필터링할 수 있습니다.

=QUERY(
 IMPORTRANGE(
 "원본파일ID",
 "매출현황!A1:E1000"
 ),
 "select * where Col2 = '서울'",
 1
)

QUERY 조건에 입력하는 지점명은 실제 데이터와 일치해야 합니다.

③ 매출액이 일정 금액 이상인 행 추출

E열이 숫자 형식의 매출액이라면 다음과 같이 특정 금액 이상의 데이터만 표시할 수 있습니다.

=QUERY(
 IMPORTRANGE(
 "원본파일ID",
 "매출현황!A1:E1000"
 ),
 "select * where Col5 >= 100000",
 1
)

매출액이 텍스트로 저장되어 있으면 숫자 비교가 제대로 작동하지 않을 수 있습니다. 원본의 데이터 형식을 먼저 확인하세요.

④ QUERY로 지점별 매출 합계 계산

가져온 데이터를 지점별로 그룹화하여 매출액 합계를 구할 수 있습니다.

=QUERY(
 IMPORTRANGE(
 "원본파일ID",
 "매출현황!A1:E1000"
 ),
 "select Col2, sum(Col5)
 where Col2 is not null
 group by Col2
 label sum(Col5) '총매출'",
 1
)

이 수식은 B열의 지점명을 기준으로 E열 매출액을 합산합니다. 매출액 열이 숫자로 인식되어야 정상적으로 집계됩니다.

⑤ FILTER 함수로 필요한 데이터 선택

FILTER 함수도 조건에 맞는 행만 표시할 수 있습니다. 다만 IMPORTRANGE를 여러 번 중복 호출하면 계산 부담이 증가할 수 있으므로, 먼저 원본을 한 번 가져온 뒤 해당 범위를 참조하는 방식이 효율적입니다.

예를 들어 원본연결 시트에 데이터를 가져왔다면 다음과 같이 사용할 수 있습니다.

=FILTER(
 원본연결!A2:E1000,
 원본연결!B2:B1000="서울"
)

조건에 맞는 데이터가 없으면 FILTER가 오류를 반환할 수 있으므로 필요에 따라 IFERROR로 처리합니다.

⑥ VSTACK으로 여러 파일 데이터 결합

VSTACK은 여러 배열을 세로 방향으로 연결하는 함수입니다.

=VSTACK(
 IMPORTRANGE("서울파일ID","매출현황!A1:E1000"),
 IMPORTRANGE("부산파일ID","매출현황!A2:E1000"),
 IMPORTRANGE("대전파일ID","매출현황!A2:E1000")
)

원본별 열 개수가 같아야 깔끔하게 결합됩니다. 빈 행을 제거하려면 결합 결과를 QUERY로 감싸거나 원본 연결 시트에서 데이터를 정리하세요.

⑦ IFERROR로 오류 메시지 처리

연결된 파일에서 오류가 발생할 때 사용자에게 안내 문구를 표시할 수 있습니다.

=IFERROR(
 IMPORTRANGE(
 "원본파일ID",
 "매출현황!A1:E1000"
 ),
 "데이터 연결 상태를 확인하세요."
)

다만 IFERROR를 처음부터 사용하면 접근 권한 오류나 범위 오류의 실제 원인을 숨길 수 있습니다. 연결이 정상 작동하는지 확인한 후 적용하는 것이 좋습니다.

⑧ QUERY·FILTER·VSTACK 선택 기준

함수주요 역할추천 상황
IMPORTRANGE외부 파일 데이터 가져오기파일 간 연결
QUERY조회·조건·그룹 집계매출 분석
FILTER조건에 맞는 행 추출담당자별 목록
VSTACK범위 세로 결합지점별 데이터 통합
IFERROR오류 시 대체 결과 표시보고서 표시 개선
실무에서 추천하는 함수 조합

여러 파일을 통합할 때는 IMPORTRANGE로 원본을 가져오고, VSTACK 또는 배열 구문으로 데이터를 결합한 다음, QUERY로 필요한 행을 정리하는 방식이 이해하기 쉽습니다. 복잡한 분석은 통합된 결과를 참조하는 별도 시트에서 수행하세요.

5. 데이터 업데이트 속도와 성능 최적화

IMPORTRANGE는 편리하지만 외부 파일을 읽어야 하므로 일반적인 셀 참조보다 계산 지연이 발생할 수 있습니다. 특히 여러 원본 파일을 연결하거나 대량의 데이터를 가져오면 로딩 시간이 길어질 수 있습니다.

① IMPORTRANGE는 실시간 동기화 함수일까?

IMPORTRANGE는 원본 파일의 변경 사항을 반영할 수 있지만 모든 변경이 즉시 대상 파일에 표시되는 것은 아닙니다. 데이터 갱신에는 지연이 발생할 수 있으며 연결 상태와 계산량에 따라 차이가 생깁니다.

따라서 초 단위로 정확한 동기화가 필요한 업무에는 적합하지 않을 수 있습니다.

② 필요한 범위만 가져오기

전체 열을 가져오는 수식보다 실제 사용 범위에 맞게 제한하는 수식이 관리하기 쉽습니다.

범위가 넓은 예시

=IMPORTRANGE("원본파일ID","매출현황!A:Z")
범위를 제한한 예시

=IMPORTRANGE("원본파일ID","매출현황!A1:E1000")

데이터가 계속 추가되는 경우에는 최대 예상 행 수를 고려해 적절한 범위를 설정해야 합니다.

③ IMPORTRANGE 중복 호출 줄이기

동일한 원본 범위를 여러 수식에서 반복 호출하면 계산과 연결 관리가 복잡해질 수 있습니다.

예를 들어 하나의 원본 연결 시트에 데이터를 가져온 다음, 다른 시트에서는 해당 범위를 참조하도록 구성합니다.

원본연결!A1

=IMPORTRANGE(
 "원본파일ID",
 "매출현황!A1:E1000"
)

분석시트!A1

=QUERY(
 원본연결!A1:E1000,
 "select Col2, sum(Col5)
 where Col2 is not null
 group by Col2",
 1
)

④ 여러 단계로 연결된 파일 구조 줄이기

A 파일에서 B 파일을 가져오고 B 파일에서 다시 C 파일로 데이터를 가져오는 방식은 의존 관계가 복잡해집니다.

복잡한 연결

원본 A → 중간 B → 중간 C → 보고서 D

단순한 연결

원본 A ─┐
원본 B ─┼→ 통합 보고서
원본 C ─┘

중간 파일을 거치는 구조가 꼭 필요한 것이 아니라면 원본에서 통합 파일로 직접 가져오는 방식을 검토하세요.

⑤ 원본 파일의 계산량 줄이기

원본 스프레드시트에 복잡한 수식과 대량의 계산이 포함되어 있다면 원본 데이터 준비 자체가 지연될 수 있습니다.

불필요한 계산 열과 중복 수식을 정리하고, 보고서에 필요한 결과를 원본에서 미리 집계하는 방식도 고려할 수 있습니다.

⑥ QUERY를 사용해 가져오는 데이터 줄이기

IMPORTRANGE와 QUERY를 함께 사용하면 대상 시트에 표시되는 데이터를 줄일 수 있습니다.

=QUERY(
 IMPORTRANGE(
 "원본파일ID",
 "매출현황!A1:E1000"
 ),
 "select Col1, Col5
 where Col5 > 0",
 1
)

다만 QUERY를 바깥쪽에 적용한다고 해서 IMPORTRANGE가 원본에서 해당 열과 행만 네트워크로 가져오는 것은 아닙니다. 전송량과 연결 부담을 줄이려면 원본 파일에 필요한 데이터만 포함한 별도 집계 범위를 만들고 그 범위를 가져오는 방식이 더 적합할 수 있습니다.

⑦ 대량 데이터 처리 시 한계 이해

구글 스프레드시트에는 파일 크기와 셀 수에 대한 제한이 있으며, IMPORTRANGE에도 외부 데이터 전송 및 계산 관련 제약이 있습니다.

데이터가 지속적으로 증가한다면 스프레드시트만으로 모든 이력을 관리하기보다 데이터베이스나 분석 도구로 이전하는 방식을 검토해야 합니다.

⑧ 데이터 업데이트 검증 방법

중요한 보고서에서는 원본 데이터가 제대로 반영되었는지 확인할 수 있는 검증 항목을 추가하는 것이 좋습니다.

  • 원본 파일의 마지막 데이터 날짜 확인
  • 원본과 통합 시트의 데이터 건수 비교
  • 지점별 매출 합계 비교
  • 누락된 날짜 또는 중복된 거래 확인
  • 오류가 발생한 원본 연결 시트 점검
자동 업데이트 관련 오해

IMPORTRANGE는 원본 변경을 반영하지만 즉시 갱신을 보장하지 않습니다. 금융 거래 확정, 실시간 재고 차감, 주문 처리처럼 정확한 동기화 시점이 중요한 업무에서는 별도의 데이터 처리 시스템을 검토하세요.

6. IMPORTRANGE 오류 해결 및 실무 자동화

IMPORTRANGE 사용 중 가장 흔하게 발생하는 문제는 접근 권한, 잘못된 URL, 범위 지정 오류, 배열 결과 충돌, 데이터 로딩 지연입니다. 오류 유형에 따라 해결 방법이 달라집니다.

① #REF! 오류 해결

#REF! 오류는 여러 원인으로 발생할 수 있습니다. 특히 첫 연결 시 원본 파일에 대한 액세스 허용이 필요한 경우가 많습니다.

확인 순서는 다음과 같습니다.

  1. 원본 URL 또는 ID가 정확한지 확인합니다.
  2. 원본 파일을 현재 계정으로 열 수 있는지 확인합니다.
  3. 연결 허용 버튼이 표시되는지 확인합니다.
  4. 출력 영역에 기존 데이터가 있는지 확인합니다.
  5. 시트 이름과 범위가 정확한지 확인합니다.

② 액세스 권한이 없다는 메시지

원본 파일에 대한 접근 권한이 없으면 IMPORTRANGE로 데이터를 가져올 수 없습니다.

원본 소유자에게 필요한 접근 권한을 요청하고, 대상 파일에서 연결 승인을 다시 확인하세요.

③ 가져올 범위를 찾을 수 없는 오류

시트 이름을 잘못 입력하거나 원본 파일에서 시트 이름이 변경되면 범위를 찾지 못할 수 있습니다.

잘못된 예시

=IMPORTRANGE("원본파일ID","매출!A1:E100")

실제 시트 이름이 '매출 현황'이라면

=IMPORTRANGE(
 "원본파일ID",
 "'매출 현황'!A1:E100"
)

④ 배열 결과를 확장할 수 없는 오류

IMPORTRANGE가 여러 셀에 결과를 표시하려는데 해당 영역에 다른 값이 있으면 배열 결과를 확장하지 못할 수 있습니다.

수식을 입력한 셀의 오른쪽과 아래쪽에 기존 데이터가 없는지 확인하고 필요한 공간을 확보하세요.

⑤ #N/A 및 로딩 오류

외부 데이터를 가져오는 과정에서 일시적으로 로딩 메시지나 오류가 나타날 수 있습니다.

잠시 기다린 뒤 다시 확인하고, 문제가 지속된다면 원본 연결 시트를 하나씩 점검하세요. 반복적으로 발생한다면 가져오는 범위를 줄이거나 연결 구조를 단순화하는 것이 좋습니다.

⑥ 여러 파일 통합 중 열 개수 불일치

세로로 결합하는 배열의 열 개수가 다르면 오류가 발생하거나 의도하지 않은 빈 값이 나타날 수 있습니다.

열 개수가 다른 예시

={
 IMPORTRANGE("파일A","시트1!A:E");
 IMPORTRANGE("파일B","시트1!A:D")
}

이 경우 두 번째 원본도 동일한 5개 열로 정리하거나 필요한 빈 열을 추가하여 구조를 맞추어야 합니다.

⑦ Apps Script와 IMPORTRANGE의 차이

IMPORTRANGE는 수식으로 연결된 데이터를 표시하는 방식이고, Google Apps Script는 특정 조건이나 시간에 맞추어 데이터를 복사하거나 가공하는 자동화 프로그램을 작성할 수 있는 도구입니다.

구분IMPORTRANGEApps Script
구현 방식셀 수식자바스크립트 기반 코드
주요 목적연결된 값 표시데이터 복사·가공·예약 실행
실행 시점시트 계산 및 갱신직접 실행 또는 트리거
데이터 저장수식 결과 표시값으로 저장 가능
적합한 업무통합 보고서정기 스냅샷·복잡한 처리

⑧ 실무 대시보드 구축 예시

세 지점의 데이터를 통합한 뒤 별도의 대시보드 시트에서 지점별 매출을 집계할 수 있습니다.

전체매출 시트에 A열부터 E열까지 통합 데이터가 있다고 가정하면 다음과 같이 사용할 수 있습니다.

=QUERY(
 전체매출!A1:E,
 "select B, sum(E)
 where B is not null
 group by B
 label B '지점명', sum(E) '총매출'",
 1
)

집계 결과를 선택한 뒤 구글 스프레드시트의 차트 기능을 사용하면 지점별 매출 비교 차트를 만들 수 있습니다.

오류 해결 우선순위

URL·시트 이름 확인 → 원본 접근 권한 확인 → 액세스 허용 → 출력 영역 확보 → 열 개수 및 데이터 형식 점검 → 가져오는 범위 축소 순서로 확인하면 대부분의 기본 연결 문제를 체계적으로 진단할 수 있습니다.

7. IMPORTRANGE 자주 묻는 질문 8가지

Q1. IMPORTRANGE는 무료로 사용할 수 있나요?

IMPORTRANGE는 구글 스프레드시트에서 제공하는 기본 함수입니다. 별도의 IMPORTRANGE 유료 서비스를 구매할 필요는 없습니다. 다만 Google Workspace 요금제와 조직 정책에 따라 계정 및 공유 기능에 차이가 있을 수 있습니다.

Q2. 다른 구글 계정의 스프레드시트도 연결할 수 있나요?

원본 파일에 대한 적절한 접근 권한이 있다면 다른 계정이 소유한 스프레드시트도 연결할 수 있습니다. 단, 조직의 외부 공유 정책에 따라 연결이 제한될 수 있습니다.

Q3. IMPORTRANGE는 원본 변경 내용을 즉시 반영하나요?

즉시 반영을 보장하지 않습니다. 원본 변경 사항은 갱신 과정에서 반영되며, 계산량이나 연결 상태에 따라 지연될 수 있습니다. 실시간 처리가 필요한 업무에서는 다른 방식도 검토해야 합니다.

Q4. 여러 파일을 하나의 시트로 합칠 수 있나요?

가능합니다. IMPORTRANGE 여러 개를 배열 구문이나 VSTACK으로 세로 결합할 수 있습니다. 각 원본 파일의 열 개수와 데이터 구조를 일치시키는 것이 중요합니다.

Q5. IMPORTRANGE로 가져온 데이터를 수정할 수 있나요?

IMPORTRANGE의 결과 영역을 직접 수정해 원본에 반영할 수는 없습니다. 원본 데이터를 수정하려면 원본 파일을 편집해야 합니다. 별도의 가공이나 메모가 필요하다면 다른 열이나 분석 시트를 사용하세요.

Q6. #REF! 오류가 발생하면 어떻게 해야 하나요?

원본 접근 권한, 연결 허용 여부, URL, 시트 이름, 출력 영역을 확인하세요. 처음 연결할 때는 액세스 허용이 필요할 수 있으며, 결과가 펼쳐질 공간에 다른 값이 있어도 오류가 발생할 수 있습니다.

Q7. IMPORTRANGE와 QUERY를 함께 사용할 수 있나요?

가능합니다. IMPORTRANGE로 데이터를 가져온 뒤 QUERY를 사용해 특정 열 선택, 조건 검색, 정렬, 그룹별 집계 등을 수행할 수 있습니다. 다만 QUERY는 가져온 결과를 처리하므로 원본 전송량까지 반드시 줄여 주는 것은 아닙니다.

Q8. 원본 파일을 삭제하면 연결된 데이터는 어떻게 되나요?

원본 파일이 삭제되거나 접근 권한이 사라지면 IMPORTRANGE가 정상적으로 데이터를 가져오지 못할 수 있습니다. 중요한 보고서는 원본 보존 정책을 마련하고 필요한 경우 승인된 방식으로 값 복사본이나 백업을 별도 관리하는 것이 좋습니다.

8. 최종 정리 및 IMPORTRANGE 데이터 연동 체크리스트

IMPORTRANGE는 여러 구글 스프레드시트에 흩어진 데이터를 한곳에서 확인할 수 있도록 도와주는 함수입니다. 기본 문법을 익힌 뒤 QUERY, FILTER, VSTACK 등을 함께 사용하면 단순 연결을 넘어 통합 보고서와 분석 대시보드까지 구축할 수 있습니다.

단계 설정 작업 완료 기준
1원본 파일 준비열 구조 통일
2URL 확인원본 파일 식별
3IMPORTRANGE 입력첫 데이터 표시
4접근 권한 승인연결 오류 해결
5여러 파일 결합통합 데이터 생성
6QUERY 분석필요한 데이터 추출
7성능 점검불필요한 호출 최소화
8공유·보안 검토권한과 데이터 검증 완료

☑️ 구글 스프레드시트 데이터 연동 체크리스트 18가지

  • 원본 스프레드시트 URL을 확인했는가?
  • 원본 파일에 접근할 권한이 있는가?
  • IMPORTRANGE 기본 문법을 이해했는가?
  • 시트 이름과 범위를 정확하게 입력했는가?
  • 첫 연결 시 액세스를 허용했는가?
  • 출력 영역을 비워 두었는가?
  • 여러 원본 파일의 열 구조를 통일했는가?
  • 중복된 제목 행을 제거했는가?
  • 빈 행을 처리했는가?
  • QUERY 함수로 필요한 데이터를 추출했는가?
  • FILTER 함수의 활용 범위를 확인했는가?
  • VSTACK 또는 배열 구문을 이해했는가?
  • 동일한 IMPORTRANGE 호출을 줄였는가?
  • 불필요하게 넓은 범위를 가져오지 않는가?
  • 원본과 통합 데이터의 건수를 비교했는가?
  • 원본 변경 반영 지연 가능성을 이해했는가?
  • 대상 파일의 공유 권한을 검토했는가?
  • 중요한 보고서의 백업과 검증 절차가 있는가?

결론적으로 원본 데이터 구조 통일 → IMPORTRANGE 연결 → 접근 권한 승인 → 여러 파일 통합 → QUERY 분석 → 성능 및 보안 점검 순서로 구축하면 반복적인 복사·붙여넣기 업무를 줄이고 통합 보고서를 효율적으로 관리할 수 있습니다.

IMPORTRANGE 사용 시 반드시 확인할 사항

IMPORTRANGE는 원본 파일의 데이터를 가져오는 함수이며, 즉시 갱신되는 실시간 동기화 시스템은 아닙니다. 접근 권한이 승인된 연결과 대상 파일의 공유 설정을 신중하게 관리해야 하며, 개인정보나 기밀 자료가 포함된 파일을 연결할 때는 조직의 보안 정책을 확인하세요. 또한 중요한 집계 결과는 원본 데이터와 비교하여 검증하는 것이 좋습니다.

구글 공식 참고 자료

※ 작성 기준: 2026년 10월. 본 글의 수식은 구글 스프레드시트 기본 기능을 활용한 예시이며, 실제 적용 시 스프레드시트 ID, 시트 이름, 열 구조, 공유 권한을 사용 환경에 맞게 변경해야 합니다. 지역 설정에 따라 함수 인수 구분자 표시가 달라질 수 있으므로 수식 오류가 발생하면 해당 문서의 지역 설정도 확인하시기 바랍니다.

이 글 공유하기

댓글