我跟踪"责任"公司的日子。
我有一张谷歌表单,人们用这些表格输入。每个条目都会生成一行,我希望在连续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不允许我将函数放入表单提交中(出于显而易见的原因)但我可以从标题单元格中比较提交的单元格来运行...而不是连续的单元格(相比之下,相比之下的列非常简单)
答案 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
必须先应用最后一条规则
注意强>
如果>的逻辑结果,这些也将在Excel中有效。比较被强制转换为数字
=SUMPRODUCT(--(COUNTIF(A:A,ROW(INDIRECT(A2&":"&A2-4)))>0))=5
等
=AND(COUNTIF(A:A,ROW(INDIRECT(A2&":"&A2-4))))
可能是在Excel中执行此操作的最短方式,但必须在Google表格中包装为数组公式。