Google Sheets公式需求:统计过去12个月套餐销售次数
Google Sheets 统计过去12个月套餐销售次数公式方案
基础单条公式(适合下拉填充)
在结果页的B2单元格(对应A2的套餐名称)输入以下公式,完成后下拉填充至所有需要统计的行:
=COUNTIFS(数据页!G:G, A2, 数据页!M:M, ">="&EDATE(TODAY(), -12), 数据页!M:M, "<="&TODAY())
公式说明:
COUNTIFS:多条件计数函数,可同时匹配套餐名称和日期范围数据页!G:G, A2:匹配数据页G列的套餐名称与当前行A列的目标套餐数据页!M:M, ">="&EDATE(TODAY(), -12):筛选销售日期在过去12个月起始日之后的记录,EDATE(TODAY(), -12)会自动计算今天往前推12个月的日期数据页!M:M, "<="&TODAY():确保统计的是截止到今天的有效记录
批量数组公式(无需下拉,自动填充)
如果希望一次性完成所有套餐的统计,无需手动下拉,可在结果页B2单元格输入以下数组公式:
=ARRAYFORMULA(IF(A2:A="", "", COUNTIFS(数据页!G:G, A2:A, 数据页!M:M, ">="&EDATE(TODAY(), -12), 数据页!M:M, "<="&TODAY())))
公式说明:
ARRAYFORMULA:实现批量计算,自动遍历A列所有非空单元格IF(A2:A="", "", ...):当A列为空时,对应B列留空,避免出现无效0值
注意事项
- 确保数据页的M列是标准日期格式,若为文本格式需先转换为日期,否则公式无法识别日期范围
- 若需排除当天的销售记录,将公式中的
"<="&TODAY()修改为"<"&TODAY() - 替换公式中的
数据页为你实际使用的工作表名称(例如数据页名为"销售明细",则改为销售明细!G:G)
内容的提问来源于stack exchange,提问作者Tom Fohr
相关产品推荐
相关产品推荐

