我可以让 Quarter 函数查询“换行”,以便它理解 Q1-1=4 吗?

问题描述 投票:0回答:1

我想显示上一季度与当前季度的数据。然而,作为一个学区,我们按 Q3、Q4、Q1、Q2 顺序运作。

我有一个使用 Quarter 的查询,除了这个排序问题之外,它提取了 2 个正确的数据集。有没有办法可以在查询中使用 SWITCH 将 Q1-1“重定向”到 4 而不是 0?

表格副本

这是我的公式,用于将表单上的数据查询为计数(公式位于 Data!W2 中):

=counta(iferror(Query(Form!$A$2:$J, "选择 Col1,其中 (Col5 匹配 '"&$A2&"' 或 Col6 匹配 '"&$A2&"' 或 Col7 匹配 '"&$A2&" ' 或 Col8 匹配 '"&$A2&"' 或 Col9 匹配 '"&$A2&"' 或 Col10 匹配 '"&$A2&"') AND Quarter(Col4)=Quarter(Now())-1")))

我尝试找出使用 IF 来解决问题,并尝试使用 SWITCH,但两者都始终返回 0 计数。

我想要的是当 Quarter(Now()) 返回 1 时,将 Quarter(Now())-1 “重定向”到值 4 而不是 0。

switch-statement google-sheets-formula
1个回答
0
投票

这是一种方法,您可以即兴发挥。我在此处的测试场景中创建了一个虚拟的第五列,该列输出指定日期的四分之一(来自 Column_D),然后仅将

4
切换为
0

=query({A2:D,let(Σ,index(roundup(month(D2:D)/3,0)),switch(Σ,4,0,Σ))},"Select Col1,Col2,Col3,Col4 Where Col2<>'' AND Col5="&1-1)

© www.soinside.com 2019 - 2024. All rights reserved.