我有一张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);
}
答案 0 :(得分:1)
尝试使用sumproduct:
div
年与月之间的*是&#39;和&#39;。