Google sheets 列中日期之间的日期?

Google sheets 列中日期之间的日期?,google-sheets,formulas,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/201

我在跟踪一家公司的“上班”日

我有一个谷歌表单,人们用它输入他们的一天。每个条目都会生成一行,我希望在行集合连续工作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天时,我会把那一行的背景颜色改成黄色。。。等等


日期比较器似乎倾向于比较两列,而不是连续的列。谷歌不允许我将函数放入表单提交中(出于明显的原因),但我可以通过比较提交的单元格的标题单元格运行内容。。。只是不是连续的列(与比较起来非常微不足道的列相反)

尝试将此作为自定义公式

=sumproduct(countif(A:A,row(indirect(A2&":"&A2-4)))>0)=5
它说,从当前日期到之前四天(包括五天),每天必须至少有一个实例

所以如果当前日期是18年2月17日

该人员必须在2018年2月13日、2018年2月14日、2018年2月15日和2018年2月16日工作过,规则才能生效

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

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

必须首先应用最后一条规则

注意

如果将>比较的逻辑结果强制为数字,则这些选项也可以在Excel中使用

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


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

谢谢Tom!我到家后会试一试的。谢谢汤姆。。。我只是想弄清楚这件事。。。似乎每行上都有函数?我通过google sheets表单添加行,所以不幸的是,我不能在行本身上使用函数,而必须在外部对它们进行评估。目前,我必须通过一个外部脚本来完成这项工作。我花了一段时间才意识到,你说的是在整个列上设置条件格式。。。我不知道你能做到。。。非常方便。我在专栏上运行了一个脚本来计算目前的天数,但我可能会换成你的风格,因为它看起来效率更高。再次感谢。很高兴它对你有用。根据设置规则时选择的范围,您可以在任意多的列上设置条件格式。是的,伙计。这样,它就像一个for循环。很方便。我的挑战是,我正在处理Web表单提交的行,所以我不能手动选择任何内容。。。但是选择整行包括所有未来的行,因此它是有效的。
=SUMPRODUCT(--(COUNTIF(A:A,ROW(INDIRECT(A2&":"&A2-4)))>0))=5
=AND(COUNTIF(A:A,ROW(INDIRECT(A2&":"&A2-4))))