구글 스프레드시트
IMPORTRANGE 구글스프레드시트에서 링크걸기
letanger
2025. 1. 19. 02:18
IMPORTRANGE는 Google 스프레드시트에서 다른 스프레드시트의 데이터를 가져올 때 사용하는 함수입니다.
기본 문법
IMPORTRANGE("스프레드시트_URL", "범위")
인수 설명
- "스프레드시트_URL"
- 데이터를 가져올 Google 스프레드시트의 URL을 입력합니다.
- URL 전체를 입력할 수도 있고, **스프레드시트 키(문서 ID)**만 사용할 수도 있습니다.
- 반드시 **따옴표("")**로 감싸야 합니다.
- "범위"
- 가져올 데이터의 시트 이름과 범위를 입력합니다.
- 예: "Sheet1!A1:C10" (Sheet1의 A1~C10 데이터를 가져옴)
사용 예시
✅ 예제 1: 특정 범위 가져오기
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1AbCdEfGhIjKlMnOpQrStUvWxYz/edit", "Sheet1!A1:B10")
- 지정한 Google 스프레드시트의 Sheet1에서 A1:B10 범위의 데이터를 가져옴
✅ 예제 2: 스프레드시트 키만 사용하기
=IMPORTRANGE("1AbCdEfGhIjKlMnOpQrStUvWxYz", "Sheet1!A1:B10")
- URL 대신 스프레드시트 **문서 ID(키)**만 사용 가능
IMPORTRANGE 사용 시 주의할 점
- 첫 사용 시 권한 승인 필요
- 처음 IMPORTRANGE를 사용할 때는 **"연결 권한을 허용"**해야 합니다.
- 권한 승인 후에는 자동으로 데이터가 업데이트됩니다.
- 데이터가 자동으로 업데이트됨
- 원본 스프레드시트의 데이터가 변경되면 IMPORTRANGE를 사용한 스프레드시트도 자동으로 갱신됩니다.
- 시트 이름이 변경되면 오류 발생
- 가져오려는 시트의 이름이 변경되면 "#REF!" 오류가 발생합니다.
- 데이터를 가져올 때 시트 이름이 정확한지 확인하세요.
- 데이터 범위를 동적으로 설정할 수도 있음
- 전체 데이터를 가져오려면 A:Z처럼 열 전체를 지정할 수 있음
- =IMPORTRANGE("1AbCdEfGhIjKlMnOpQrStUvWxYz", "Sheet1!A:Z")
- 하지만 너무 많은 데이터를 가져오면 성능이 저하될 수 있음
IMPORTRANGE를 다른 함수와 함께 사용하기
✅ FILTER 함수와 함께 사용하기
특정 조건을 만족하는 데이터만 가져오기
=FILTER(IMPORTRANGE("1AbCdEfGhIjKlMnOpQrStUvWxYz", "Sheet1!A:B"), INDEX(IMPORTRANGE("1AbCdEfGhIjKlMnOpQrStUvWxYz", "Sheet1!C:C"), 0) > 50)
- Sheet1에서 A:B 열을 가져오되, C열의 값이 50보다 큰 행만 가져옴
✅ QUERY 함수와 함께 사용하기
Google Sheets의 SQL과 비슷한 QUERY 함수를 사용해 원하는 데이터만 선택할 수 있음
=QUERY(IMPORTRANGE("1AbCdEfGhIjKlMnOpQrStUvWxYz", "Sheet1!A:C"), "SELECT Col1, Col2 WHERE Col3 > 100", 0)
- Col3 값이 100보다 큰 데이터만 가져오고, Col1과 Col2만 표시
🔥 정리
- IMPORTRANGE는 다른 Google 스프레드시트의 데이터를 가져오는 함수
- "스프레드시트_URL", "시트이름!범위" 형식으로 사용
- 첫 사용 시 권한 승인 필요
- QUERY, FILTER 등과 함께 사용 가능
- 데이터 변경 시 자동 업데이트됨