IMPORTRANGE

지정된 스프레드시트에서 셀 범위를 가져옵니다.

사용 예

IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "sheet1!A1:C10")

IMPORTRANGE(A2,"B2")

구문

IMPORTRANGE(스프레드시트_URL, 범위_문자열)

  • 스프레드시트_URL - 가져올 데이터가 있는 스프레드시트의 URL입니다.

    • 스프레드시트_URL 값은 한 쌍의 따옴표 안에 있거나 스프레드시트의 URL이 포함된 셀을 참조해야 합니다.
  • 범위_문자열: 가져올 범위를 지정하는 "[sheet_name!]range"(예: "Sheet1!A2:B6" 또는 "A2:B6") 형식의 문자열입니다.

    • 범위_문자열시트_이름 구성요소는 선택사항이며 기본적으로 IMPORTRANGE는 첫 번째 시트의 지정된 범위를 가져옵니다.

    • 범위_문자열 값은 따옴표 안에 있거나 적절한 텍스트를 포함하는 셀의 참조여야 합니다.

기술 세부정보 및 권장사항

원본 문서 IMPORTRANGE가 업데이트되면 열려 있는 모든 수신 문서가 새로고침되고 녹색 로드 표시줄이 나타납니다. 또한 IMPORTRANGE는 원본 범위에서 수행할 계산이 없더라도 원본 문서에서 계산이 완료될 때까지 기다린 후 수신 문서에 결과를 반환합니다.

권장사항

  • 각 수신 시트를 원본 시트에서 읽어야 하므로 수신 시트 수를 제한합니다.
  • 특히 자주 업데이트되는 시트에서 가져오는 경우 IMPORTRANGE를 사용하기 전에 결과를 재구성하고 압축합니다.
    • 예를 들어 다른 스프레드시트에서 행 100만 개의 합계를 계산하는 것이 목표라고 가정합니다. 이 스프레드시트의 합계를 계산한 다음 IMPORTRANGE를 사용하여 단일 숫자 합계를 가져오는 것이 IMPORTRANGE를 사용하여 100만 개의 데이터 행을 전부 직접 전송하고 스프레드시트에서 합계를 계산하는 것보다 더 빠릅니다. 이 메서드는 전송하기 전에 IMPORTRANGE에 대한 정보를 압축하고 집계합니다.

IMPORTRANGE 업데이트는 시트를 함께 연결하면 다른 시트에도 적용될 수 있습니다. 시트 B에 IMPORTRANGE(시트 A)가 있고 시트 C에 IMPORTRANGE(시트 B)가 있으면 체인이 생성됩니다. 시트 A를 업데이트하면 시트 B와 시트 C가 새로고침됩니다.

권장사항

  • 여러 시트를 연결하는 IMPORTRANGE 체인 수를 제한합니다.
  • IMPORTRANGE의 순환 참조를 방지합니다. 예를 들어 서로를 참조하는 여러 스프레드시트에서 IMPORTRANGE를 사용하면 주기가 생성됩니다. 스프레드시트 A의 데이터는 스프레드시트 B의 데이터에 IMPORTRANGE를 사용하고 스프레드시트 B도 IMPORTRANGE를 사용하여 스프레드시트 A에서 데이터를 가져옵니다. 이 경우 각각 서로를 참조하려고 지속적으로 시도하는 루프가 발생하여 실제 데이터 출력이 이루어지지 않게 됩니다.
  • 원본 시트를 변경하면 영향을 받는 시트가 변경되기까지 지연이 발생합니다. 즉 여러 체인 문서에 걸친 IMPORTRANGE레이어가 여러 개인 경우, 원본 시트를 업데이트하면 영향을 받는 시트에서 결과가 나타날 때까지 지연 시간이 길어질 수 있습니다.

IMPORTRANGE는 문서를 처음 열거나 지난 5분 이내에 열었을 때 새로고침됩니다. 이를 위해서는 업데이트 체인과 마찬가지로 IMPORTRANGE가 가져오는 모든 문서를 '활성화'해야 합니다.

권장사항

  • 문서가 활성화되면 업데이트까지 다소 시간이 걸릴 수 있습니다. IMPORTRANGE 체인을 제한하는 것이 좋습니다. 

권한 및 액세스

IMPORTRANGE를 사용하여 다른 스프레드시트의 데이터를 가져오려면 스프레드시트에 명시적으로 권한이 부여되어 있어야 합니다. 새 원본 시트에서 대상 시트로 처음 데이터를 가져올 때 권한을 부여할지 묻는 메시지가 표시됩니다.
내가 소유한 스프레드시트에서 데이터를 가져오도록 IMPORTRANGE를 사용하려고 하면 다음과 같은 메시지가 표시됩니다.
You need to connect these sheets error message
  1. IMPORTRANGE 함수를 완료한 후 몇 초 동안 기다립니다.
  2. #REF! 오류가 표시되고 다음과 같은 메시지가 나타납니다. '이 시트를 연결해야 합니다. 액세스를 허용하세요.'
  3. 원본 스프레드시트에 권한을 부여하려면 액세스 허용을 클릭합니다.

내가 소유하지 않은 스프레드시트에서 IMPORTRANGE를 사용하여 데이터를 전송하려고 하면 다음 메시지가 표시됩니다. 

You don't have permissions to access that sheet message

  1. 브라우저에 원본 스프레드시트 URL을 입력합니다.
  2. 스프레드시트에 대한 액세스 권한을 요청합니다.
  3. 스프레드시트 소유자가 액세스 권한을 부여할 때까지 기다립니다.
액세스 권한이 부여되면 대상 스프레드시트의 모든 편집자는 IMPORTRANGE를 사용하여 원본 스프레드시트의 어느 부분에서든지 데이터를 가져올 수 있습니다. 액세스 권한은 액세스 권한을 부여한 사용자가 원본 스프레드시트에서 제거되기 전까지 유지됩니다. 대상 시트에 부여된 액세스 권한은 원본 시트의 사용자 공유 제한 600명에 포함됩니다.

성능

IMPORTRANGE는 IMPORTXMLGOOGLEFINANCE와 같은 외부 데이터 함수입니다. 따라서 이를 이용하려면 인터넷에 연결되어 있어야 합니다. Sheets는 전체 범위를 컴퓨터에 다운로드해야 하며 네트워크 속도의 영향을 받습니다. 요청당 데이터 수신 용량은 10MB로 제한됩니다. IMPORTRANGE에서 성능이 저하되는 경우 가져오기 범위의 크기를 제한하는 것이 좋습니다. 또는 원본 문서에 계산 요약을 넣어 로컬 시트로 전송해야 하는 데이터를 줄이고 더 많은 계산을 원격으로 수행할 수 있습니다.

도움말: 다른 도구를 사용할 수 있습니다. AppsScript는 다른 문서에서 읽을 수 있으며 수정 및 사전 정의된 일정에 따라 트리거될 수 있습니다. 연결된 시트에는 예약된 새로고침 기능이 있으며 더 큰 데이터 세트를 로드하고 가져오는 데 적합합니다.

사용량 한도

Loading data may take a while because of the large number of requests error message

IMPORTRANGE 함수로 너무 많은 트래픽이 생성되면 셀 내 '로드 중…'이라는 메시지가 표시되고 다음과 같은 자세한 오류 메시지가 나타날 수 있습니다. '오류: 요청 수가 많으면 데이터를 로드하는 데 시간이 걸릴 수 있습니다. 생성한 스프레드시트에서 IMPORTHTML, IMPORTDATA, IMPORTFEED 또는 IMPORTXML 함수의 양을 줄여보세요.' 
이 제한은 해당 문서의 작성자에게만 적용됩니다. 사용자는 자신이 만든 모든 열려 있는 문서에서 모든 가져오기 함수 사용량의 합계를 고려해야 합니다. 공동작업자가 수정한 내용도 저장용량 한도 계산에 반영될 수 있습니다.
오류 메시지를 해결하려면 가져오기 함수의 변동량을 줄이는 것이 좋습니다. 예를 들어 =IMPORTRANGE(arg)에서 arg의 확인된 값이 자주 변경되면 외부 호출이 여러 건 실행될 수 있으며, 이로 인해 제한이 발생할 수 있습니다. 

데이터 최신 상태

Google Sheets는 Sheets 사용자가 계속해서 데이터를 합리적으로 사용하는 동시에 최신 데이터를 가져올 수 있도록 합니다. IMPORTRANGE는 문서가 열려 있는 동안 수식과 스프레드시트가 변경되지 않더라도 매시간 자동으로 업데이트를 확인합니다. 셀을 삭제하거나, 읽거나, 동일한 수식으로 덮어쓰는 경우 함수 새로고침이 트리거됩니다. 문서를 열고 새로고침해도 IMPORTRANGE에 새로고침이 트리거되지는 않습니다.

휘발성

IMPORTRANGE를 사용하면 셀 내 '#ERROR!'가 표시되고 다음과 같은 자세한 오류 메시지가 나타날 수 있습니다. '오류: 이 함수는 NOW, RAND 또는 RANDBETWEEN을 포함하는 셀을 참조할 수 없습니다.' 가져오기 함수는 NOW, RAND, RANDBETWEEN과 같은 휘발성 함수를 직접 또는 간접적으로 참조할 수 없습니다. 이 경우 이러한 휘발성 함수가 자주 업데이트되므로 사용자의 스프레드시트가 과부하되는 것을 방지할 수 있습니다.
This function is not allowed to reference a cell with NOW(), RAND(), or RANDBETWEEN() error message
도움말: 유일한 예외는 TODAY 함수로, 휘발성이 있어도 하루에 두 번 이상 업데이트되지는 않습니다.

권장 조치:

  1. 휘발성 함수의 결과를 복사합니다.
  2. 선택하여 붙여넣기 다음 값만을 사용합니다.
  3. 해당 정적 값을 참조합니다. 

이렇게 하면 모든 값이 정적으로 바뀝니다. 예를 들어 NOW 결과를 복사하고 값으로 선택하여 붙여넣기하면 붙여넣은 값은 더 이상 변경되지 않습니다.

더 궁금한 사항이 있으면 Google Docs 편집기 도움말 커뮤니티에서 도움을 받을 수 있습니다.

더보기

IMPORTXML: XML, HTML, CSV, TSV, RSS 및 Atom XML 피드를 포함한 다양한 구조화된 데이터로부터 데이터를 가져옵니다.

IMPORTHTML: HTML 페이지에서 표 또는 목록에 있는 데이터를 가져옵니다.

IMPORTFEED: RSS 또는 Atom 피드를 가져옵니다.

IMPORTDATA: .csv(쉼표로 구분된 값) 또는 .tsv(탭으로 구분된 값) 형식으로 주어진 URL에서 데이터를 가져옵니다.

데이터 참조를 최적화하는 방법 알아보기

검색
검색어 지우기
검색 닫기
기본 메뉴
4258187777804092565
true
도움말 센터 검색
true
true
true
true
true
35
false
false