首页 > 解决方案 > 根据日期范围计算最近访问次数

问题描述

我有一列带有名称。我有与访问相关的日期的第二列。我想计算一个人在之前的天数内访问过多少次。如果数字大于 X,我想用匹配填充另一列。

我无法弄清楚如何过滤掉与该行不匹配的名称,同时计算该人有多少次日期落在 7 天范围内。

因此,如果约翰在 1/23、2/4、2/6 和 2/8 访问,并且范围是 7 天,则应在约翰 2/8 行旁边的“最近访问”列中添加“3”, 2/6 填写 2 到“最近访问”列,2/4 和 1/23 填写 1。

将有其他名称具有相同要求的其他行,因此还需要过滤掉与 John 不匹配的名称。

我正在尝试做的是通过 Zapier 触发警报,以便在有常客匹配时发送电子邮件。

标签: google-sheetsgoogle-sheets-formula

解决方案


单元格 C2: =UNIQUE(FILTER(A2:A, A2:A<>""))

单元格 D2:

=COUNTA(QUERY(ARRAYFORMULA($A$2:$B), 
 "select A where B >= date '"&TEXT(TODAY()-7, "yyyy-mm-dd")&"' 
             and B <= date '"&TEXT(TODAY(),   "yyyy-mm-dd")&"'
             and A = '"&C3&"'", 0))

并从D2单元格向下拖动


推荐阅读