如何在Google表格中按季度和年份计算日期数量?

时间:2016-07-23 15:01:50

标签: google-apps-script google-sheets

我有一张Google表格,我想按季度和年份计算一列日期。例如:了解2015年第二季度的日期数量。

但是,当我尝试计算一系列日期时,Google表格似乎会出现问题。

我可以这样做:

=COUNTIFS(ROUNDUP(MONTH('sheet-label'!B2)/3),1)

但不是这样:

=COUNTIFS(ROUNDUP(MONTH('sheet-label'!B1:B50)/3),1)

我现在尝试构建一个自定义函数来完成这项工作(转到"工具 - >脚本编辑器"在Google表格中添加自定义函数)。我试着在下面创建这个功能。但是它仍然无法正确计算,但我没有收到任何错误。

任何导致我做错的或其他可能的解决方案?

function countQuarterByYear(date, quarter, year) {

  var counter = 0;
  var arrayLength = date.length;
  var dateYear;
  var dateQuarter;
  var dateTemp;

  for(var i = 0; i < arrayLength; i++) {

    dateTemp = date[i];

    dateYear = dateTemp.getYear;

    dateQuarter = dateTemp.getMonth;
    dateQuarter = Math.ceil(dateQuarter/3);


    if ((dateYear == year) && (dateQuarter == quarter)){
   counter++;
  }

  }
  return counter;

}

function test() {
  countQuarterByYear(["2/7/2016", "8/5/2015"], 2, 2015);

}

1 个答案:

答案 0 :(得分:1)

尝试使用sumproduct:

div

年与月之间的*是&#39;和&#39;。