求Google Sheets按年月统计日期数量的公式
在Google Sheets中按年月统计日期数量的公式方案
以下是几种能直接实现你需求的公式,按实用性和简洁度排序:
1. 直接输出「年月 - 数量」合并格式
如果要直接得到类似12/21 - 4的目标格式结果,用这个公式:
=ArrayFormula( IFERROR( UNIQUE(FORMAT('tab name'!A2:A10, "m/yy")) & " - " & COUNTIF(FORMAT('tab name'!A2:A10, "m/yy"), UNIQUE(FORMAT('tab name'!A2:A10, "m/yy"))) ) )
2. 带表头的结构化统计(推荐)
如果需要分两列清晰显示年月和对应数量,且带表头,用QUERY函数更直观:
=QUERY('tab name'!A2:A10, "SELECT FORMAT(A, 'm/yy'), COUNT(A) WHERE A IS NOT NULL GROUP BY FORMAT(A, 'm/yy') LABEL FORMAT(A, 'm/yy') '年月', COUNT(A) '数量'", 1)
不需要表头的话,把公式末尾的1改成0即可:
=QUERY('tab name'!A2:A10, "SELECT FORMAT(A, 'm/yy'), COUNT(A) WHERE A IS NOT NULL GROUP BY FORMAT(A, 'm/yy')", 0)
关键逻辑说明
FORMAT(A, 'm/yy'):将标准日期转换为mm/yy格式(比如12/1/21转为12/21),保证年月分组的一致性UNIQUE(...):提取所有不重复的年月值COUNTIF(...):统计每个年月对应的日期条目数QUERY函数的GROUP BY:自动按年月维度分组统计,无需手动处理重复值
注意事项
- 替换公式中的
'tab name'为你的实际工作表名称 - 确保A列单元格格式设置为「日期」,否则FORMAT函数无法正确识别非标准格式的日期
- 公式会自动过滤空行,避免统计无效数据
内容的提问来源于stack exchange,提问作者ZeJanIt
相关产品推荐
相关产品推荐

