If statement 在googlesheets中使用IF函数进行复杂查询

If statement 在googlesheets中使用IF函数进行复杂查询,if-statement,google-sheets,google-sheets-formula,google-sheets-query,ifs,If Statement,Google Sheets,Google Sheets Formula,Google Sheets Query,Ifs,我正在尝试创建一个动态仪表板 我已经能够创建一个查询来过滤一些信息,但不是全部。我试图做的是使用仪表板(我共享的副本是一个没有图表的精简版本)来选择收集期(这个有效)、等级(这个有效)和IEP。我可以让IEP查询适应或修改的IEP,但我希望能够选择将两者结合在一起的所有IEP(基本上,该列不为null),以及选择无IEP的查询(该列为null)。我正在努力将其放入查询公式中 此公式适用于除IEP查询以外的所有查询,它位于“数据集”选项卡的单元格A3中: =QUERY({November!A5:X

我正在尝试创建一个动态仪表板

我已经能够创建一个查询来过滤一些信息,但不是全部。我试图做的是使用仪表板(我共享的副本是一个没有图表的精简版本)来选择收集期(这个有效)、等级(这个有效)和IEP。我可以让IEP查询适应或修改的IEP,但我希望能够选择将两者结合在一起的所有IEP(基本上,该列不为null),以及选择无IEP的查询(该列为null)。我正在努力将其放入查询公式中

此公式适用于除IEP查询以外的所有查询,它位于“数据集”选项卡的单元格A3中:

=QUERY({November!A5:X;February!A5:X;June!A5:X}, "where Col1= '" & A1 &"' " & if(H1="All",, "and Col8 = '" & H1 &"' ") & if(E1="",, "and Col5 = '" & E1 &"' ") & "and Col6 is not null order by Col9")
我尝试了其他几种组合(请参阅“数据集”选项卡底部了解我的尝试);这有点超出我的范围,所以任何帮助都将不胜感激

试试:

=QUERY({November!A5:X; February!A5:X; June!A5:X}, 
 "where Col1 = '"&A1&"'"&
 IF(H1="All",,"and Col8 = '"&H1&"'")&
 IFS(E1="",, 
     E1="--",, 
     E1="None",     "and Col5 is null", 
     E1="All IEPs", "and Col5 is not null", 
     E1<>"",        "and Col5 = '"&E1&"'")&"
    and Col6 is not null 
 order by Col9", 0)
=查询({十一月!A5:X;二月!A5:X;六月!A5:X},
“其中Col1='”&A1&'”&
如果(H1=“所有”、”和Col8=”&H1&“”)&
如果(E1=“”,,
E1=“--”,,
E1=“无”,“Col5为空”,
E1=“所有IEP”,“Col5不为空”,
E1“”“和Col5=”&E1&“”&“
Col6不是空的
按列订购(9“,0)
试试:

=QUERY({November!A5:X; February!A5:X; June!A5:X}, 
 "where Col1 = '"&A1&"'"&
 IF(H1="All",,"and Col8 = '"&H1&"'")&
 IFS(E1="",, 
     E1="--",, 
     E1="None",     "and Col5 is null", 
     E1="All IEPs", "and Col5 is not null", 
     E1<>"",        "and Col5 = '"&E1&"'")&"
    and Col6 is not null 
 order by Col9", 0)
=查询({十一月!A5:X;二月!A5:X;六月!A5:X},
“其中Col1='”&A1&'”&
如果(H1=“所有”、”和Col8=”&H1&“”)&
如果(E1=“”,,
E1=“--”,,
E1=“无”,“Col5为空”,
E1=“所有IEP”,“Col5不为空”,
E1“”“和Col5=”&E1&“”&“
Col6不是空的
按列订购(9“,0)