IMPORTRANGE 함수 다른 시트 연동, 업무 자동화 038

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

심화 예제 🧭

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로 가져올 전체 범위를 지정하고, 두 번째 IMPORTRANGEFILTER의 조건으로 사용하여 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과 범위 문자열반드시 큰따옴표(" ")로 묶어주어야 합니다. 셀 주소를 참조하는 경우는 예외입니다.
업데이트 주기실시간에 가깝게 업데이트되지만, 복잡한 시트에서는 약간의 지연이 발생할 수 있습니다.

관련 링크 🔗

댓글 남기기