본문 바로가기
구글스프레드시트/앱스크립트

Apps Script에서 구글 시트 영역을 배열 변수로 지정하여 사용하기

by 큐브빌드 2022. 12. 12.
반응형

워크시트는 엑셀이 익숙하지만 점점 구글 시트에서도 사용할 일이 하나둘 생겨나서 공부를 하고 있습니다.

 

그중 하나가 워크시트의 영역을 배열 변수로 등록하여 사용하는 형태입니다.

 

Apps Script에서는 아래와 같이 지정하면 사용 가능합니다.

 

function myFunction() {
  var arrayv = SpreadsheetApp.getActiveSheet().getRange("a1:a3").getValues();
  console.log(arrayv[1]);
}

 

코드 내용을 번역하자면

var arrayv = SpreadsheetApp.getActiveSheet().getRange("a1:a3").getValues();

"arrayv"라는 변수에 

getActiveSheet() : 현재 활성화되어 있는 시트의

getRange("a1:a3") : a1 ~ a3까지 범위를 설정하여

getValues() : 설정한 범위의 워크시트 값들을 사용

 

이런 느낌이네요

 

실제로 적용했을 때 해당 내용도 맞네요.

 

사실 getValue()를 하면 되지 않을까 했는데 설정한 범위가 복수 개면 getValues() 복수개를 사용하는 것을 호출해야 되네요.

 

이렇게 했을 때 arrayv는 배열 변수로 설정되면서 워크시트의 값들이 저장되네요.

 

그리고 배열 변수를 사용하는 방법은 기존과 동일하네요.

 

Default Index = 0입니다.

arrayv [0] = 가장 첫 범위 값 = range("a1")에 해당하는 값이죠

arrayv [1] = 두 번째 값 = range("a2")에 해당하는 값이고요.

..

이렇게 갑니다.

 

만약 , 행 , 열을 모두 설정하게 된다면?

 

예) 

var arrayv = SpreadsheetApp.getActiveSheet(). getRange("a1:b3"). getValues();

일 때

arrayv [0][0] = range("a1")에 해당하는 값

arrayv [0][1] = range("b1")에 해당하는 값

 

즉 , arrayv [행][열]의 상태입니다.

반응형

댓글