Javascript 如何从循环范围计数
所以这里有一段代码,可以从一个列表中检索数据,在这个列表中可以输入日期,也可以不输入日期。如果有日期,将提取月份,根据月份,我希望在本例中的单元格17,4计算该月份的日期。循环遍历页面以提取所有日期,但我不知道如何计数或将多个日期添加到17,4Javascript 如何从循环范围计数,javascript,google-apps-script,google-sheets,google-sheets-api,Javascript,Google Apps Script,Google Sheets,Google Sheets Api,所以这里有一段代码,可以从一个列表中检索数据,在这个列表中可以输入日期,也可以不输入日期。如果有日期,将提取月份,根据月份,我希望在本例中的单元格17,4计算该月份的日期。循环遍历页面以提取所有日期,但我不知道如何计数或将多个日期添加到17,4 for(var i =8;i<=j;i++) { var dates = oppwon.getRange(i,22).getValue(); var tiers = oppwon.getRange(i,14).getValue();
for(var i =8;i<=j;i++) {
var dates = oppwon.getRange(i,22).getValue();
var tiers = oppwon.getRange(i,14).getValue();
var month = new Date(dates).getMonth();
switch (true){
case((month==1)):
if(tiers==1)
{summary.getRange(17,4).setValue()+1;}
break;
当month==1且tiers==1时,您需要计算D17 getRange17,4单元格的值。
如果我的理解是正确的,这次修改怎么样?请把这看作是几个答案中的一个
修改脚本:
请按如下方式修改您的脚本
发件人:
致:
首先,从D17单元格中检索当前值。然后,通过将数字1相加,将新值放入单元格。
注:
在for循环中使用getValue会导致较高的处理成本。但我不确定你的整个剧本。所以我不能就此提出建议。
参考资料:
如果我误解了你的问题,而这不是你想要的结果,我道歉。届时,您能否提供样本电子表格和脚本以复制您的问题。通过这个,我想确认一下。是的!谢谢你这很好,很抱歉我不知道如何清楚地解释我想要什么,但你已经得到了。@apfick谢谢你的回复。没问题。我很高兴你的问题解决了。也谢谢你。
for(var i =8;i<=j;i++) {
var dates = oppwon.getRange(i,22).getValue();
var tiers = oppwon.getRange(i,14).getValue();
var month = new Date(dates).getMonth();
switch (true){
case((month==1)):
if(tiers==1)
{summary.getRange(17,4).setValue()+1;}
break;
var range = summary.getRange(17,4); // Added
var currentValue = range.getValue(); // Added
for (var i = 8; i <= j; i++) {
var dates = oppwon.getRange(i,22).getValue();
var tiers = oppwon.getRange(i,14).getValue();
var month = new Date(dates).getMonth();
switch (true) {
case (month == 1):
if (tiers == 1) {
range.setValue(++currentValue); // Modified
}
break;