列中日期之间的日期?

时间:2018-02-17 00:12:33

标签: google-sheets formulas

我跟踪"责任"公司的日子。

我有一张谷歌表单,人们用这些表格输入。每个条目都会生成一行,我希望在连续5/6/7天工作时标记行集。

连续5次"越来越近" 6是"最大化" 7是违规行为

所以我们说它看起来有点像......

[Date]   [Start]  [End]  [Activity]    
1/1/2018    9am    5pm   office stuff    
2/1/2018    9am    5pm   more office stuff    
3/1/2018    9am    5pm   still doing office stuff

连续5天后,我会将该行的背景颜色更改为黄色等等。

日期比较器似乎是为了比较两列,而不是连续的列。 Google不允许我将函数放入表单提交中(出于显而易见的原因)但我可以从标题单元格中比较提交的单元格来运行...而不是连续的单元格(相比之下,相比之下的列非常简单)

1 个答案:

答案 0 :(得分:1)

尝试将其作为自定义公式

=sumproduct(countif(A:A,row(indirect(A2&":"&A2-4)))>0)=5

它表示从当前日期到其前一天(包括5天)必须至少有一天每天都有一个实例。

因此,如果当前日期是17/2/18

该人必须在13/2 / 18,14 / 2 / 18,15 / 2/18和16/2/18工作才能开火。

然后你需要重复规则6天和7天

=sumproduct(countif(A:A,row(indirect(A2&":"&A2-5)))>0)=6

=sumproduct(countif(A:A,row(indirect(A2&":"&A2-6)))>0)=7

必须先应用最后一条规则

enter image description here

注意

如果>的逻辑结果,这些也将在Excel中有效。比较被强制转换为数字

=SUMPRODUCT(--(COUNTIF(A:A,ROW(INDIRECT(A2&":"&A2-4)))>0))=5

=AND(COUNTIF(A:A,ROW(INDIRECT(A2&":"&A2-4))))

可能是在Excel中执行此操作的最短方式,但必须在Google表格中包装为数组公式。