다른 구글 시트 특정 범위를 다른 파일로 가져오기_1

OAstory.egloos.com/7525787
데이터를 취합하려고 하니 파일이 500개가 넘어서 한꺼번에 가져오는 방법이 없을까 고민하였는데 

match, indirect, importrange, transpose 단 네개의 함수로 해결할수 있었음다. 

다만 아직 내공이 부족하여 한줄로 가져올수는 없었고 각각의 값을 불러 모아서리 조합하여 구현하였습니다. 

일단 아래와 같은 데이터가 있습니다. 

552

전 이파일에서 B94:E105 까지의 데이터가 필요한데 문제는 각 파일마다 범위가 다른것이 문제라 동적 범위를 찾아햐 하는것이 문제 였습니다. 

그래서 전 우선 "총자산증가율" 의 위치를 우선 찾는 방법을 알아봤습니다. 

MATCH 함수가 잘 맞을 것 같더라고요.

MATCH 함수는 특정 범위에서 의 찾고자 하는 값의 상대적인 위치를 반환하는데 match("총자산증가율",B:B,0)를 하게 되면

94 라는 값이 반환 됩니다. 
761

그런데 값을 불러올 곳이 다른 파일이니 이때 importrange 함수 입니다. 구글시트에서만 사용되는 함수 인데

=IMPORTRANGE("abcd123abcd123", "sheet1!b94:e105"), 

                                  파일 주소                가져올 범위

1139
범위를 특정하고 한개의 파일이면 문제가 아닌데 앞서 말씀 드렸다시피 전 500개가 넘는 파일에서 데이터를 추출해야하니 파일 주소를 자동으로 입력해야 하고 싶어졌습니다.

그래서 우선은 500개가 넘는 파일의 주소를 우선 수집했습니다. 
768
그리고 시트 명을 기업리스트로 변경하였습니다. 

그리고 INDIRECT 함수를 활용 셀 주소를 가져오게 하였습니다. 

구글 시트 INDIRECT("'기업리스트'!C"&기업의 명 값) 하여

=importrange(indirect("'기업리스트'!C"&477),"기업정보'!b94&e105") 하면 (477번째 기업이라)

657

   이는 위의 주소를 입력한 방법과 같은 값이 나옵니다. 

   이제 시계열로 변환 하려고 Transpose 함수를 활용 변환 합니다.

transpose(importrange(indirect("'기업리스트'!C"&477),"기업정보'!b94&e105"))

952
이로서 특정한 구슬 시트의 원하는 범위의 내용을 다른 구글 시트 파일의 원하는 위치에서 불러와서 시계열 배열까지 하는 방법까지 1차로 하였습니다. 

다음에는 500개 되는 파일에서 각기 다른 범위위 값을 가져와 취합하는 것을 하겠습니다. 




닉네임
비밀번호
블로그
비공개