![](/img/trans.png)
[英]How can I create a javascript array froma range in a google sheet?
[英]How can add my javaScript total function with google spreadsheet, I'm not able select the range in one sheet where I need to get the result
我可以在帶有公式的Google電子表格中添加數字,但我想在沒有公式的情況下添加數字,可以與其他編輯器一起創建函數,並且可以正常工作,但無法與Google電子表格配合使用。
function calculateSum(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheets()[0];
var cell=sheet.getRange("B22");
cell.setFormula("=sum(B17:B21)");
}
javaScript代碼如下:
function addNumbers(a,b,c){
var sum=a+b+c;
return sum;
}
var result=addNumbers(2,3,4);
document.write(result);
我會這樣做:
function addRange() {
var myVals = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange("A1:A11").getValues();
var answer = 0;
for (var i = 0; i < myVals.length; i++) {
answer = answer + myVals[i][0];
}
SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange("A12").getCell(1,1).setValue(answer);
}
要執行多列嘗試:
function addRange() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var cellValues = sheet.getRange("A1:C12").getValues(); // 2D array
var columnCount = cellValues[0].length;
var rowCount = cellValues.length;
var answer = 0;
for (var row = 0; row < rowCount; row++) {
for (var column = 0; column < columnCount; column++) {
answer = answer + cellValues[row][column];
}
}
sheet.getRange("D12").getCell(1, 1).setValue(answer);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.