https://media.thanksmaker.net/?p=6488
var range=sheet.getRange("{セルの番地}")
var range=sheet.getRange("{セルの番地(始まり)}:{セルの番地(終わり)}")
var range=sheet.getRange({行番号},{列番号})
var range=sheet.getRange({行番号},{列番号},{行数})
var range=sheet.getRange({行番号},{列番号},{行数},{列数})
var {Rangeオブジェクト}={Rangeオブジェクト}.getCell({行番号},{列番号})
{行番号}{列番号}の指定は相対位置となる。例えば、"A2:A10"からA6の値を取得する場合。
function mygetCellFunction() {
var sheet=SpreadsheetApp.getActiveSheet();
var range=sheet.getRange("A2:A10");
var cell=range.getCell(5,1).getValue();
Browser.msgBox(cell);
}
http://www.atmarkit.co.jp/ait/articles/1703/23/news012_2.html
Google Apps Scriptで繰り返しと条件分岐を組み合わせて、データの仕分けを自動化する
http://www.atmarkit.co.jp/ait/articles/1704/13/news022.html
・for文とif文を組み合わせる
http://www.atmarkit.co.jp/ait/articles/1706/09/news018.html
http://www.atmarkit.co.jp/ait/articles/1707/12/news018_2.html
・setChartTypeにSCATTER(散布図)
http://www.atmarkit.co.jp/ait/articles/1708/14/news011.html
Returns the active cell in this sheet.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Returns the active cell
var cell = sheet.getActiveCell();
Returns the current cell in the active sheet or null if there is no current cell. The current cell is the cell that has focus in the Google Sheets UI, and is highlighted by a dark border. There is never more than one current cell. When a user selects one or more cell ranges, one of the cells in the selection is the current cell.
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Returns the current highlighted cell in the one of the active ranges.
var currentCell = sheet.getCurrentCell();
Returns the value of the top-left cell in the range. The value may be of type Number, Boolean, Date, or String depending on the value of the cell. Empty cells return an empty string.
Sets the value of the range. The value can be numeric, string, boolean or date. If it begins with '=' it is interpreted as a formula.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange("B2");
cell.setValue(100);
function myFunction() {
var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var objSheet = objSpreadsheet.getActiveSheet();
var count = 10;
for(var i=0;i<count;i++)
{
var objCell = objSheet.getActiveCell();
var str = objCell.getValue();
str = str.substring(2,6);
objCell.setValue(str);
// activate the under cell
objCell.offset(1, 0).activate();
}
}
function myFunction() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var range = sheet.getRange("A1");//セルA1を取得
var range = sheet.getRange(1, 1);//セルA1を取得
var range = sheet.getRange(1, 1, 3);//セルA1:A3を取得
var range = sheet.getRange(1, 1, 3, 2);セルA1:B3を取得
}
https://tonari-it.com/gas-array-underscore-zip-apply/
//sheet:対象シート
//val:検索値
//col:検索対象とする列番号
function findRow(sheet,val,col){
var dat = sheet.getDataRange().getValues(); //受け取ったシートのデータを二次元配列に取得
for(var i=1;i<dat.length;i++){
if(dat[i][col-1] === val){
return i+1;
}
}
return 0;
}
https://tonari-it.com/gas-spreadsheet-speedup/#getValuessetValues
function myFunction() {
var mySS=SpreadsheetApp.getActiveSpreadsheet(); //スプレッドシートを取得
/* 準備 */
var row1=mySS.getDataRange().getLastRow();
var var1=mySS.getDataRange().getValues();
/* 書き出す */
mySS.getRange(1,1,row1,3).setValues(var1); //配列の要素数が3の場合
}
注意すべき点:行も列も配列番号は「0」からスタート
Google スプレッドシートの関数リスト よく使うものをリストアップ