如何在Google Sheets中基于其他列按天计算累计计数
Google Sheets按日分组累计计数实现方法
功能说明
实现同日期内条目按顺序累计计数,日期切换后计数自动重置为1重新开始。
实现方案
假设日期数据存储在A列,从A2行开始填写有效数据,累计计数结果填写在B列对应行。
方案1:手动下拉适用
在B2单元格输入以下公式,按住单元格右下角下拉填充到所有需要计算的行即可:=COUNTIF(A$2:A2, A2)
原理:统计从第一行数据(A2)到当前行的范围内,与当前行日期相同的条目数量,自然形成同日期递增的序列。
方案2:自动溢出(无需手动下拉)
如果使用最新版本Google Sheets,可在B2单元格输入以下数组公式,自动为所有有数据的行生成结果:=BYROW(A2:A, LAMBDA(x, IF(x="",, COUNTIF(A2:x, x))))
原理:遍历A列所有行,为空的行返回空值,有日期的行按方案1的逻辑计算累计值,自动填充整列。
特殊情况:日期带时分秒
如果你的日期列同时包含时分秒信息,需要先提取纯日期再计算,将公式中的A列值替换为INT(A列单元格)即可,例如下拉公式修改为:=COUNTIF(ARRAYFORMULA(INT(A$2:A2)), INT(A2))
内容的提问来源于stack exchange,提问作者BhishanPoudel
相关产品推荐
相关产品推荐

