计算包含特定月份中日期,时间大于X的单元格以及另一个日期比较。

时间:2016-12-15 00:50:33

标签: excel

好的,这很复杂(至少对我来说!)。我不是一个超级精明的擅长用户,而且我在没有寻求帮助的情况下设法超越了我的想法,但我已经陷入了最后的障碍。

我报告了一个工作队列,并想知道有多少工作在他们创建的那天没有采取行动。我有一个名为Q的选项卡,其中包含作业列表,创建时间以及操作时间,以及它们所在的作业队列的名称。

此列表看起来像这样(我在这里只是x' d):http://imgur.com/a/ureA8

在单独的标签页上,我试图总结这些数据。我已经完成了一些任务。

目前,我可以使用此代码段计算在创建当天未执行的所有作业:

## defaults should be either NULL or a named list parseCommandArgs <- function(defaults=NULL, envir=globalenv()) { for (arg in commandArgs(TRUE)) eval(parse(text=arg), envir=envir) for (nm in names(defaults)) assign(nm, mget(nm, ifnotfound=list(defaults[[nm]]), envir=envir)[[1]], pos=envir) } ## example usage: parseCommandArgs(list(a=1, b=c(1,1,1)))

我可以使用以下方法通过作业队列进一步过滤:

=SUMPRODUCT(--(DAY(Q!$D$7:$D$6655)<>DAY(Q!$H$7:$H$6655)))

作业队列的名称在E58中。而且我还能够只计算那些在创建当天没有采取行动的工作,按工作队列和按月计算:

=SUMPRODUCT((DAY(Q!$D$7:$D$6655)<>DAY(Q!$H$7:$H$6655))*((Q!$A$7:$A$6655=E$58)))

月份在B63单元格中。

我陷入困境的最后一步是,我只想计算他们收到的那天没有采取行动的工作,如果我们是在一段时间之前创建的,比如下午3点。我们不希望当天晚些时候创造的工作在同一天完成,对吧?好的,这就是我尝试过的,但我没有得到任何结果:

=SUMPRODUCT((DAY(Q!$D$7:$D$6655)<>DAY(Q!$H$7:$H$6655))*((Q!$A$7:$A$6655=E$58))*(MONTH(Q!$H$7:$H$6655)=B63))

基本上我在最后一位=SUMPRODUCT((DAY(Q!$D$7:$D$6655)<>DAY(Q!$H$7:$H$6655))*((Q!$A$7:$A$6655=E$58))*(MONTH(Q!$H$7:$H$6655)=$B63)*(Q!E7:E6655="<"&C59))添加,其中C59具有我们的截止时间&#39;。

这只是给了我一个零,这意味着我有一些错误,因为我可以看到该列表上的工作符合我试图设置的标准。

1 个答案:

答案 0 :(得分:0)

非常感谢大家的帮助,问题在于时间比较的语法。我不确定从哪里得到它,但将最后的比较改为:

(Q!E7:E6655<C59)

产生预期结果。

再次感谢。