第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 App 腳本中循環(huán) Google 表格公式

如何在 App 腳本中循環(huán) Google 表格公式

紅糖糍粑 2022-12-09 19:02:35
我正在嘗試通過(guò) Google App Script 在 Google 表格中設(shè)置公式。這是電子表格的插圖:我也嘗試編寫代碼,但我不知道如何循環(huán)它,因此對(duì)于添加到單元格范圍“A3:F”的每個(gè)值都會(huì)自動(dòng)將其求和到總計(jì)列(G 列)。你能告訴我如何循環(huán)嗎?您的回復(fù)將不勝感激 :)function onEdit(e){  var ss = SpreadsheetApp.getActiveSpreadsheet();  var s = ss.getSheetByName('Sheet1');  var cell = s.getRange("G3");  cell.setFormula("=SUM((A3/100)*D3)+((B3/100)*E3)+((C3/100)*F3)");}編輯這是對(duì)我有用的更新代碼:function onEdit(e){  var ss = SpreadsheetApp.getActiveSpreadsheet();  var s = ss.getSheetByName('Sheet1');  const cell = s.getRange(3, 7, s.getLastRow());  cell.setFormula("=SUM((A3/100)*D3)+((B3/100)*E3)+((C3/100)*F3)");  }
查看完整描述

3 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

不需要循環(huán)。SetFormula 將自動(dòng)調(diào)整到新的范圍,就像自動(dòng)填充一樣:


  const cell = s.getRange(`G3:G${s.getLastRow()}`);

  cell.setFormula("=SUM((A3/100)*D3)+((B3/100)*E3)+((C3/100)*F3)");


查看完整回答
反對(duì) 回復(fù) 2022-12-09
?
冉冉說(shuō)

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊

您可以為公式創(chuàng)建一個(gè)“模板”,并在循環(huán)中用行號(hào)替換必要的參數(shù)。這是一個(gè)將公式從第 3 行設(shè)置到第 12 行的示例


var ss              = SpreadsheetApp.getActiveSpreadsheet();

var s               = ss.getSheetByName( 'Sheet1' );

var firstRowNum     = 3;

var lastRowNum      = 12;

var formulas        = [];

var formulaTemplate = '=SUM((A{rowNum}/100)*D{rowNum})+((B{rowNum}/100)*E{rowNum})+((C{rowNum}/100)*F{rowNum})';


for ( var i = firstRowNum; i <= lastRowNum; i++ ) {

    formulas.push( [ formulaTemplate.replace( /{rowNum}/g, i ) ] );

}


s.getRange( 'G' + firstRowNum + ':G' + lastRowNum ).setFormulas( formulas );


查看完整回答
反對(duì) 回復(fù) 2022-12-09
?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以使用“簡(jiǎn)單”函數(shù)而不是腳本來(lái)執(zhí)行此操作。

SUMPRODUCT 很好,但它不會(huì)向下循環(huán)。您可以使用 ARRAYFORMULA,但您需要列出每個(gè)乘法,例如 A/100*D。

要使用 ARRAYFORMULA 向下循環(huán),每個(gè)列范圍將采用 A3:A 等格式。

因此,您在單元格 G3 中的公式為:

=ARRAYFORMULA((A3:A/100*D3:D)+(B3:B/100*E3:E)+(C3:C/100*F3:F))

注意:行號(hào)需要與您插入主 ARRAYFORMULA 的位置相同(即示例中的 3)。如果你弄錯(cuò)了,你的工作表會(huì)在你不知不覺中生成大量的行?。?/p>


查看完整回答
反對(duì) 回復(fù) 2022-12-09
  • 3 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)