Javascript 如何从循环范围计数

Javascript 如何从循环范围计数,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();

所以这里有一段代码,可以从一个列表中检索数据,在这个列表中可以输入日期,也可以不输入日期。如果有日期,将提取月份,根据月份,我希望在本例中的单元格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();


  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;