【GAS】【SpreadSheet】셀의 조작(값 취득편)

Spreadsheet의 셀을 조작하는 편



0. 소개



이 기사에서는 GAS에서 Spreadsheet의 셀 조작에 있어서, 셀내의 값을 취득하는 방법에 대해 소개한다.
1. 특정 셀의 내용을 얻습니다.
2. 특정 범위의 셀 내용을 for 문을 사용하여 순서대로 동일한 개체에 가져옵니다.
3. 특정 범위의 셀을 배열로 얻습니다.

Method



//特定のセルを指定
sheetobject.getrange('列行番号');
//'列行番号'はA1、B5など。

//特定のセルの範囲を指定
sheetobject.getrange('行番号, 列番号, 行数, 列数');
//行番号, 列番号, 行数, 列数の順に入力する。

rangeobject.getValue();
//単体のセルの値を取得する。

sheetobject.getdatarange().getvalues();
//sheetの値を全てdataとして取得する。

1. 특정 셀의 내용을 얻습니다.



A1에 값(5)이 들어 있다. 이 값 (5)을 취득하여 오브젝트에 저장한다.

function myFunction() {
  var ss1 = SpreadsheetApp.openById("Spreadsheet-key");
  //spreadsheetをss1に格納。

  var sh1 = ss1.getSheetByName("sheet1");
  //特定のシート(sheet1)をsh1に格納

  var sell1 = sh1.getRange('A1')
  Logger.log(sell1.getValue());

결과





2. 특정 범위의 셀 내용을 for 문을 사용하여 순서대로 동일한 개체에 가져옵니다.



A1에서 A10에 저장된 값은 다음과 같습니다. 이 값을 for 문을 사용하여 순서대로 같은 객체에 저장해 간다.


function myFunction() {
  var ss1 = SpreadsheetApp.openById("spreadsheet-key");
  //spreadsheetをss1に格納。

  var sh1 = ss1.getSheetByName("sheet1");
  //特定のシート(sheet1)をsh1に格納

  var sell1 = sh1.getRange('A1')
  //sell1にA1の値を格納する。

  for(var i = 1;i <= 10; i++)
  {
    var sell3 = sh1.getRange(i,1,1,1);
    //getrange(行番号, 列番号, 行数, 列数);
    Logger.log(sell3.getValue());
  }


결과





3. 특정 범위의 셀을 배열로 얻습니다.



시트에는 다음과 같이 값이 들어 있습니다.
배열을 사용해, 자유자재로 값을 취득한다.

function myFunction() {
  var ss1 = SpreadsheetApp.openById("1-rQe4tnalMfTKRDCRCN6LWTaGvum67Ok8wnlxyG3-lo");
  //spreadsheetをss1に格納。 
  var sh1 = ss1.getSheetByName("sheet1");
  //特定のシート(sheet1)をsh1に格納
  var sell1 = sh1.getRange('A1')
  //sell1にA1の値を格納する。

  var data1 = sh1.getDataRange().getValues();
  //sh1の列を全てdataとして格納する。

  Logger.log(data1[0][0]);
  Logger.log(data1[2][1]);
  //配列を指定して取得する。

결과


요약



이번에는 GAS를 사용하여 특정 셀의 값을 얻는 방법을 소개했습니다.
다음번에는 GAS에서 셀에 입력하는 편을 쓰려고 합니다.
취득·입력을 이해할 수 있으면, 기본적 조작은 이것으로 거의 이해했다고 말할 수 있을 것입니다!
다음에 쓰고 싶은 것은 GAS에서 계산식을 다루는 방법, 셀에 계산식을 입력하는 방법 ...

이 근처가 끝난 뒤 Gmail 조작편을 그리려고 합니다.

좋은 웹페이지 즐겨찾기