好的,这很复杂(至少对我来说!)。我不是一个超级精明的擅长用户,而且我在没有寻求帮助的情况下设法超越了我的想法,但我已经陷入了最后的障碍。
我报告了一个工作队列,并想知道有多少工作在他们创建的那天没有采取行动。我有一个名为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;。
这只是给了我一个零,这意味着我有一些错误,因为我可以看到该列表上的工作符合我试图设置的标准。
答案 0 :(得分:0)
非常感谢大家的帮助,问题在于时间比较的语法。我不确定从哪里得到它,但将最后的比较改为:
(Q!E7:E6655<C59)
产生预期结果。
再次感谢。