왜 내가 이제 와서 구글시트를 해야 합니다_final

IMPORTRANGE는 아마도 구글 시트를 써보신 분들이 가장 처음 맞닥뜨리게 되는 엑셀과 구글 시트의 차이점일 것입니다. 이 함수는 구글 시트의 클라우드 그리고 공동작업 특성이 반영되어 있습니다. 그리고 배열을 반환하는 대표적인 함수입니다. 따라서, IMPORTRANGE부터 설명을 시작합니다.

최최종최종최종진짜진짜최종.xlsx

어디서 많이 본 파일 이름입니다. 엑셀과 구글 시트에서 외부파일을 참조하는 수식은 보통 다음과 같습니다.

<aside> 💡 XLS: '[20190712_별도 파일 vFinal_진짜진짜최종.xlsx]data'!$K$13 GS: IMPORTRANGE("1Voo0ESlj9a8J4-FihMQRorRUlCW-W5PXlpCb91WzQ4Q","data!$K$13")

</aside>

구글 시트는 "1Voo0ESlj9a8J4-FihMQRorRUlCW-W5PXlpCb91WzQ4Q"와 같은 고유 ID가 파일 이름을 대신합니다. 이 이름은 시트의 내용이 바뀌거나 누가 편집했냐와 상관없이 심지어 소유자가 바뀌더라도 항상 유지됩니다. 따라서 시트의 주소만 갖고 있으면 전세계 어디서나 시트를 참조할 수 있습니다. 엑셀에서 다른 파일을 참조하기 위해서는 항상 다른 파일이 같은 컴퓨터나 공유 폴더를 통해 접근 가능해야 합니다. 물론 엑셀도 Sharepoint로 공동작업을 하는 것이 가능하지만, 엑셀은 태생이 파일 기반이라 구글 시트와 차이가 존재합니다.

IMPORTRANGE("구글 시트URL","범위")

구글 시트에서 외부(혹은 내부)데이터를 참조하기 위해 쓰는 함수가 IMPORTRANGE("스프레드시트ID","범위")입니다. 이 함수는 범위를 반환합니다. "범위"는 많은 함수들이 참조값으로 사용합니다. 즉 vlookup, query, filter 등 다른 함수들의 참조범위로 이 함수를 사용할 수 있습니다. 범위, 혹은 배열에 대해서는 2장에서 더 자세히 알아 볼 겁니다.

구글 시트 URL, 즉 스프레드시트ID는 어디에서 찾을 수 있을까요? 주소줄의 docs.google.com/spreadsheets/d/ 다음에 있는 알 수 없는 문자들이 스프레드시트ID입니다. 상대 구글 시트를 직접 열지 않아도 구글 시트ID만 있으면 값이 항상 최신으로 유지됩니다. 좀 느리긴 하지만요. 상대 시트의 내용이 바뀌어도 구글 시트ID는 바뀌지 않으므로 수식을 버전에 따라 고쳐줄 필요가 없습니다.

시트의 접근 권한은 구글 인증에 따라 처리됩니다. 파일에 암호를 걸어서 이메일로 주고 받고 유출될까 불안했던 경험은 구글 시트에서는 하지 않아도 됩니다.

자기 구글 시트 불러오기

엑셀에서 다른 셀의 값을 불러오려면 셀마다 수식을 모두 적어줘야 합니다(배열 수식을 쓰더라도 수식을 입력할 셀을 모두 선택한 상태여야 합니다.) 예제 파일의 B열에 엑셀에서 쓰는 수식을 기재해 두었습니다. CTRL + ~를 눌러서 수식을 확인해 봅니다.

구글 시트에서는 어떻게 할까요. 자기 구글 시트를 먼저 불러와 봅니다. 예제시트의 함수 입력용 셀에 다음 수식을 입력해 봅니다. 구글 시트ID는 아까 사본으로 만들었던 예제파일의 스프레드시트ID로 바꿔줘야 합니다.

<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/27b825e1-96b8-4faf-9e54-ad969c334cf1/fx.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/27b825e1-96b8-4faf-9e54-ad969c334cf1/fx.png" width="40px" /> [예제1-1] IMPORTRANGE("구글 시트ID", "raw1!A1:A8")

</aside>

구글 시트ID는 주소 표시줄에서 찾을 수 있습니다. 오류가 뜹니다. 신기하게도 자기 자신을 참조하는 데도 "엑세스 허용"을 해줘야 합니다. 엑세스 허용을 하기 위해선, 즉 다른 구글 시트를 IMPORTRANGE로 불러오기 위해서는 최소한 상대 문서에 대해 "읽기"이상의 권한을 갖고 있어야 합니다. 허용을 해줍시다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/455ea7fd-0fdd-4bb4-8f3a-ac8385813e51/Untitled.png

IMPORTRANGE의 결과값이 좀 신기한 형태로 나옵니다. 수식은 한 셀에만 적어줬는데, 값은 여러 셀에 걸쳐서 기록이 됩니다. 즉, IMPORTRANGE는 범위를 반환하는 배열함수입니다.

물론, 자기 시트를 불러오기 위해 IMPORTRANGE를 쓸 필요는 없습니다. 그냥 ={raw1!A1:8}을 해도 동일한 결과를 얻을 수 있습니다. { }은 범위, 배열과 함께 2장에서 다시 설명합니다.

다른 구글 시트 불러오기

"1Z_i03d6Yj4kc2lNWPQUu3lblQJypIjO1MoopDp7ku4g"라는 ID를 가진 스프레드 시트의 "Team"시트에서 A22부터 A29까지의 범위를 가져와 봅니다. **[예제1-2] [**예제1-2]부터 [1-5]를 모두 마치면 아래와 같은 화면이 수식 세 개만으로 나와야 합니다.