본문 바로가기
구글 스프레드 시트

다른 스프레드시트 자료 불러오기 (구글 스프레드 시트)

by 기뮤네 2023. 2. 7.

다른 문서자료 불러오기

1. 시트와 파일의 개념

구글 스프레드시트는 온라인용 엑셀이라고 말씀드렸습니다.

파일의 개념은 엑셀과 동일합니다.

아예 다른 링크주소를 가진 것으로 파일을 구분합니다.

시트 역시 엑셀과 마찬가지로 1개의 파일 안에서 페이지를 구분하는 단위입니다.

엑셀, 스프레드시트 둘 다 같은 파일 안의 다른 시트 데이터를 불러오는 것은 '시트이름'!범위 로 가능합니다.

하지만 엑셀도 아예 다른 파일에서 자료를 불러오는 것은 별도의 함수가 필요하고, 그것은 구글 스프레드 시트도 마찬가지 입니다.

 

2. importrange 함수

다른 파일에 있는 자료를 불러올 수 있습니다. 

 

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

("https://docs.google.com/spreadsheets/d/1Hh2grfB6rp9OQ2yAIu3S5YF_CCFJGwyqPGveABlOZKg", "WorldCup!A1:D21")

 

해당 주소에 있는, 이 시트의! 이 범위 를 불러오라는 함수입니다.

실제로 시트에서 주소창을 복사하면 위의 주소보다 훨씬 더 긴 주소가 나옵니다. 현재 작업중인 그 시트의 주소가 나오기 때문입니다.

하지만 importrange 함수를 쓰기 위해서는 주소중에서 /d/ 다음의 주소까지만 복사해야 합니다.

d/ 와 그 다음 / 사이의 주소까지만 복사해야 한다는 뜻입니다.

 

그리고 불러올 범위는 "시트이름!불러올범위" 로 입력해주면 됩니다.

처음 해당 함수를 입력하는 경우, 오류가 뜰 수 있습니다.

 

오류위에 마우스를 대보면 위와 같은 안내 메세지 팝업이 뜹니다. '엑세스 허용'을 눌러주시면 지금 #REF! 라고 되어있는 셀이 Loading... 으로 바뀌다가 로딩이 끝나면 해당 범위를 불러옵니다.

만약 1번 시트에 위의 함수를 사용하여 다른 파일의 데이터를 불러왔다면, 1번 시트에 불러와진 데이터를 다시 2번 시트로 불러오는 함수도 사용이 가능합니다.

importrange로 불러온 데이터는 실제 데이터와 동일하게 취급되기 때문입니다.

 

728x90

3. 응용

만약 매장을 2개 운영하고 있고, 각 매장별로 스케줄표가 스프레드 시트로 관리되고 있다고 가정해보겠습니다.

전체 매장 통합 스케줄 파일을 생성할 수 있습니다.

단, 이것은 말 그대로 해당 범위의 자료를 그대로 불러오는 것이기 때문에 쿼리함수처럼 열 순서를 바꾼다던지 할 수는 없습니다. 원본에서 열 숨기기 처리를 한다고 해도, 불러오는 범위에 포함된 경우 모두 불러와집니다.

대신 이렇게 불러오기 함수를 사용한 경우, 원본에서 데이터가 변경된 경우 3~5분 이내로 불러오기 시트에 있는 데이터도 자동으로 바뀌게 됩니다.

예를 들어 월별 스케줄을 각 매장별로 작성했을 경우, 통합 스케줄은 주간으로 불러온다고 가정하겠습니다.

첫 주 월-금 데이터가 c9:g15 라고 치면, 다음 주 스케줄로 불러오기를 변경할 때는 다 그대로 두고 해당 범위의 셀 숫자만 c16:g22 라고 수정해주면, 로딩 후 다시 해당 부분 데이터로 불러와집니다.

통합 스케줄을 복사 붙여넣기로 관리하시는 분이 계시다면, importrange 사용으로 신세계를 보실 것입니다.

스케줄이 변경될 때, 일일이 다시 복사붙여넣기 하지 않아도 됩니다.

단지, 불러오기에서 셀 삭제나 행 추가는 데이터에 영향을 주지 않기 때문에 원본파일과 불러온 파일의 표시 형식이 어느정도 일치해야 합니다.

 

원본의 스케줄이 가로로 관리되는 경우, 불러오기 시트도 같은 형식으로 볼 수 있게끔 설정하시는 것이 좋습니다.

불러오면서 행과 열을 바꾼다던가 열의 순서를 바꾼다 던가 하는 것은 불가능합니다.

 

다음은 아예 다른 웹페이지의 자료를 자동으로 불러올 수 있는 importhtml에 대해 써보겠습니다.

728x90

댓글