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

Google Sheets Quarter函数适配学区季度序列:Q1-1返回4而非0

Google Sheets 季度统计公式修正方案

问题核心:原公式中Quarter(Now())-1在当前季度为Q1(季度值1)时会返回0,无法匹配学区序列中Q1的上一季度Q4(季度值4),导致统计结果为0。以下是两种可行的修正方案:

方案一:用IF函数针对性判断

将原公式里的Quarter(Now())-1替换为IF(QUARTER(NOW())=1,4,QUARTER(NOW())-1),完整公式如下:

=COUNTA(IFERROR(QUERY(Form!$A$2:$J, "select Col1 where (Col5 matches '"&$A2&"' OR Col6 matches '"&$A2&"' OR Col7 matches '"&$A2&"' OR Col8 matches '"&$A2&"' OR Col9 matches '"&$A2&"' OR Col10 matches '"&$A2&"') AND Quarter(Col4)="&IF(QUARTER(NOW())=1,4,QUARTER(NOW())-1)&"")))

逻辑说明:当系统识别当前季度为1(Q1)时,直接指定上一季度为4(Q4);其他季度则正常取当前季度减1,匹配对应上一季度。

方案二:用MOD函数简化循环逻辑

利用MOD函数处理季度的循环特性,将Quarter(Now())-1替换为MOD(QUARTER(NOW())-2,4)+1,完整公式如下:

=COUNTA(IFERROR(QUERY(Form!$A$2:$J, "select Col1 where (Col5 matches '"&$A2&"' OR Col6 matches '"&$A2&"' OR Col7 matches '"&$A2&"' OR Col8 matches '"&$A2&"' OR Col9 matches '"&$A2&"' OR Col10 matches '"&$A2&"') AND Quarter(Col4)="&MOD(QUARTER(NOW())-2,4)+1&"")))

逻辑说明:

  • Q1(季度值1):MOD(1-2,4)+1 = MOD(-1,4)+1 = 3+1=4(对应Q4)
  • Q2(季度值2):MOD(2-2,4)+1 = 0+1=1(对应Q1)
  • Q3(季度值3):MOD(3-2,4)+1 =1+1=2(对应Q2)
  • Q4(季度值4):MOD(4-2,4)+1=2+1=3(对应Q3)
    自动适配学区的季度循环序列,无需单独判断Q1场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 18:16:14