我对 JavaScript 相当陌生,希望通过制作一些简单的脚本来进步我的学习,这些脚本将帮助我自动化一些流程。我的第一个脚本是从电子表格中查找客户的预算,以便我可以计算活动是否需要暂停。
到目前为止我已经得到了这个:
function main() {
var SPREADSHEET_URL = 'https://docs.google.com/spreadsheets/d/sheetname/edit';
var SHEET_NAME = 'Main';
var clientName = 'Client';
var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = ss.getSheetByName(SHEET_NAME);
var cell = sheet.getRange("L5");
cell.setFormula('=SUMIF(C5:C100, "' + clientName + '", D5:D100)');
Logger.log(clientName + ' budget is £' + cell.getValue());
}
Where Column C = Client Name
and D = Budget
.
有人能为我提供一种更好的方法来检查客户预算,而不必在表格中设置公式吗?
提前致谢。
这个修改怎么样?
修改要点:
- 首先,检索“C5:D100”的值。
- 计算
SUMIF()
使用检索到的值。
修改后的脚本:
function main() {
var SPREADSHEET_URL = 'https://docs.google.com/spreadsheets/d/sheetname/edit';
var SHEET_NAME = 'Main';
var clientName = 'Client';
var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = ss.getSheetByName(SHEET_NAME);
var values = sheet.getRange("C5:D100").getValues();
var res = 0;
for (var i in values) {
if (values[i][0] == clientName) {
res += values[i][1];
}
}
sheet.getRange("L5").setValue(res); // I'm not sure whether this is required.
Logger.log(clientName + ' budget is £' + res);
}
如果我误解了你的问题,我很抱歉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)