Google Sheets如何统计指定日期范围内的唯一Incident ID数量
Excel 365/2021 及以上版本解决方案
通用逻辑
通过COUNTA+UNIQUE+FILTER组合实现多场景下的唯一ID统计,无需调整核心结构,仅修改日期判断条件即可适配月、周、自定义范围需求。
按月份统计(直接填充第三列)
假设你的数据区域为A2:B7,表头位于第1行,在C2单元格填入以下公式后下拉即可:
=COUNTA(UNIQUE(FILTER($B$2:$B$7, TEXT($A$2:$A$7,"yyyy-mm")=TEXT(A2,"yyyy-mm"))))
同月份的行将返回相同结果,即当月所有唯一IncidentID的总数。以你的样例数据计算,2021年8月的统计结果为5。
按自然周统计
仅需修改日期判断条件即可切换为周维度统计:
=COUNTA(UNIQUE(FILTER($B$2:$B$7, WEEKNUM($A$2:$A$7,2)=WEEKNUM(A2,2))))
公式中第二个参数2代表以周一作为一周起始,如需调整为周日起始,将参数改为1即可。
自定义日期范围统计
如果需要灵活指定统计区间,可单独设置起始、结束日期单元格,例如D1填起始日期、E1填结束日期,公式如下:
=COUNTA(UNIQUE(FILTER($B$2:$B$7, ($A$2:$A$7>=$D$1)*($A$2:$A$7<=$E$1))))
如果要固定统计某段时间的结果,直接替换$D$1和$E$1为具体日期即可,例如统计2021/8/12到2021/8/14的唯一ID数:
=COUNTA(UNIQUE(FILTER($B$2:$B$7, ($A$2:$A$7>=DATE(2021,8,12))*($A$2:$A$7<=DATE(2021,8,14)))))
Google Sheets 解决方案
核心逻辑和Excel完全一致,仅周统计函数需要调整为ISOWEEKNUM保证跨年度周统计的一致性:
=COUNTA(UNIQUE(FILTER($B$2:$B$7, ISOWEEKNUM($A$2:$A$7)=ISOWEEKNUM(A2))))
其余月度、自定义范围的公式可直接复用Excel版本的内容。
内容的提问来源于stack exchange,提问作者fcasillas
相关产品推荐
相关产品推荐

