GAS 구글 스크립트 for 문 사용 방법 예제

Google Apps Script 반복문 for 문을 사용하는 방법을 보겠습니다.

프로그램을 작성하다 보면 같은 처리를 반복해 처리해야 할 때가 있습니다.

구글 스프레드시트에서 한 셀씩 값을 취득해야 하거나, 입력해야 하는 경우 등 반복적인 처리를 할 때입니다.

일련의 규칙을 가진 처리를 하는 경우에는 for 문을 사용해 간단하게 작성할 수 있기 때문에 알아두면 편리합니다.

그러면 for 문 사용 방법을 알아보겠습니다.

 

for 반복문

A1셀부터 A5셀까지 작성한 값을 취득하는 경우 for 문을 사용하면 간단하게 작성할 수 있습니다.

먼저 for 문을 사용하지 않고 셀을 직접 입력해서 취득 해오는 방법을 보겠습니다.

 

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  
  console.log(sheet.getRange(1, 1).getValue());  // A1셀 값 취득
  console.log(sheet.getRange(2, 1).getValue());  // A2셀 값 취득
  console.log(sheet.getRange(3, 1).getValue());  // A3셀 값 취득
  console.log(sheet.getRange(4, 1).getValue());  // A4셀 값 취득
  console.log(sheet.getRange(5, 1).getValue());  // A5셀 값 취득
}

 

예제는 A1셀부터 A5셀까지 값을 취득해 로그에 출력하는 처리입니다.

출력된 로그를 확인해보겠습니다.

 

A1셀부터 A5셀까지 값이 로그에 출력되었습니다.

이번에는 for 문을 사용해 로그에 출력 하도로 변경하겠습니다.

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  
  for(var i=1; i < 6 ; i++){
    console.log(sheet.getRange(i, 1).getValue());  // A1~A5셀 값 취득
  }
}

 

for 문을 사용해 스크립트를 실행한 결과를 보겠습니다.

 

for 문을 사용해 A1셀부터 A5셀까지 값을 취득해 로그에 출력했습니다.

for 문 기본 작성  방법은 다음과 같습니다.

for(초기값; 조건식; 증감값) {

 // 반복처리

 

초기값에는 var i=1 이라는 식이 작성되어 있습니다.

변수 i를 선언하고 1이라는 값을 지정했습니다.

조건식은에는 i < 6를 작성했습니다.

변수 i 가 6보다 작을 때까지 반복처리를 실행합니다.

증감 값에는 i++을 작성해 반복처리가 한 번 실행되면 변수 i를 1씩 더하게 됩니다.

 

반복 처리에서 변수 i는 console.log(sheet.getRange(i, 1).getValue()); 에서 사용되었습니다.

조금 더 자세히 보면 getRange(i, 1)에서 사용되었습니다.

getRange() 함수는 셀을 선택하는 함수로 행 번호와, 열 번호를 지정해 사용할 수 있습니다.

A1셀에서 A5셀까지는 행 번호만 변하기 때문에 getRange() 함수에서 행 번호를 의미하는 자리에 변수 i를 지정해 반복처리를 하게 했습니다.

for 문은 다양한 방법으로 응용해 사용할 수 있기 때문에 사용 방법을 숙지하는 것이 좋습니다.

댓글