You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

谷歌表格COUNTIF搭配FILTER函数统计指定年份每月交易数咨询

思路可行性判断

你提到的「先筛选指定年份、再匹配对应月份、最后统计交易笔数」的逻辑本身是正确的,返回结果恒为0基本是日期格式不匹配、函数参数设置错误等细节问题导致的,可按以下内容排查修正。

常见错误原因

  • 交易日期列格式为文本而非标准日期格式,YEAR()、MONTH()函数无法从文本类日期中提取正确的年/月数值,导致筛选条件永远不匹配
  • 筛选条件的数值类型不匹配:比如你选中的年份为文本格式(比如输入的是带引号的"2024"),和YEAR()返回的数字类型比对时结果恒为假
  • 嵌套筛选的逻辑错误:多步筛选时条件叠加逻辑写错,导致无符合条件的结果

正确函数写法示例

先预设参数:交易日期存储在A列(标准日期格式),你指定的统计年份存储在D1单元格

单月统计(对应你的FILTER思路)

直接在FILTER中传入多条件即可,不需要分两次筛选:
=COUNTA(FILTER(A:A, YEAR(A:A)=D1, MONTH(A:A)=1))
公式中最后一位的1对应1月,统计2月时改为2即可,以此类推。

批量生成全年12个月统计

可以直接用QUERY函数一步生成统计表格,不需要逐个月写公式:
=QUERY(A:A, "SELECT MONTH(A)+1, COUNT(A) WHERE YEAR(A)="&D1&" GROUP BY MONTH(A)+1 ORDER BY MONTH(A)+1 LABEL MONTH(A)+1 '月份', COUNT(A) '交易笔数'", 1)

排查步骤

  1. 验证日期格式:选中A列,点击顶部菜单栏「格式」→「数字」,确认选中的是「日期」类格式,而非「纯文本」
  2. 验证年/月提取逻辑:找空单元格输入=YEAR(A2)(A2为任意交易日期单元格),确认返回的是对应日期的年份数值,无报错
  3. 验证筛选逻辑:单独输入=FILTER(A:A, YEAR(A:A)=2024)(将2024替换为你要统计的实际年份),确认能返回对应年份的所有日期,若返回#N/A则说明无符合条件的日期,优先检查日期格式和年份数值类型

内容的提问来源于stack exchange,提问作者acr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 05:36:07