公式基于数据date的特定部分

我期待有一个countifs公式计数基于作为date的一部分提供的时间。 我不想操纵原始数据,我只是想忽略一个date的整数,我需要小数点来决定是否大于或小于.6667。

=COUNTIFS(DATA!$C:$C,">="&$A$1,DATA!$C:$C,"<="&$L$1,DATA!$V:$V,"<.6667",DATA!$E:$E,5) 

数据来源: https : //docs.google.com/spreadsheets/d/1uGexXFJ-vIngyzjNXJOVhsO_iFfn3E21XojCjwrhH2g/edit? usp =sharing

如果UTC时间大于或小于.6667(下午4:00:00(本地)),预期结果将返回计数。 这将使我能够确定评论是否属于午餐或晚餐class。

为了确定评论是否属于午餐或晚餐class,你的兴趣应该是及时的。 因此,您可以放心地忽略date部分,并因此忽略公式中的DATA!$C:$C,">="&$A$1,DATA!$C:$C,"<="&$L$1部分。

基本上剩下的只是2个标准:

  1. Overall Rating = 5
  2. Submission Time < 0.6667

话虽如此,让我们试着逐步得到所需的解决scheme(您可能会发现它是额外的描述性的,只是为了确保我们在同一页面上):

  1. 将列C(提交date时间(UTC))从Text更改为Date & time格式。 这很容易通过省略“ – ”来完成。 select整个列,按下Ctrl + H。“查找内容”字段中,input“ - ”,将“replace为”字段blank ,然后单击“全部replace”button。

  2. 由于您对<.6667条件使用列V,因此将公式=C2-INT(C2)放在该列的第2行中,然后复制并填充其余行。 这只会让我们有时间 – 这正是我们正在寻找的。

  3. 最后,通过使用公式得到所需的结果:
    =COUNTIFS(data!$V:$V,"<.6667",data!$E:$E,5)