Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如果一个筛选范围没有匹配项,则对两个筛选范围的查询不会显示任何结果_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 如果一个筛选范围没有匹配项,则对两个筛选范围的查询不会显示任何结果

Google sheets 如果一个筛选范围没有匹配项,则对两个筛选范围的查询不会显示任何结果,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我试图查询两个过滤范围以获得组合平均值: =查询{FILTERFiltered Range 1;FILTERFiltered Range 2}, 选择avgCol2 标签avgCol2'',0 此查询非常有效,除非这些筛选范围中的任何一个恰好没有任何匹配项,在这种情况下,整个查询将作为值返回!甚至不查询其他范围的匹配项 有没有办法绕过这个问题?我试着在不同的地方加入错误的陈述。我曾尝试对两个单独的查询求平均值,但取两个平均值的平均值并不理想 这是我的 请查看,由于2018年工作表中的筛选条件1没

我试图查询两个过滤范围以获得组合平均值:

=查询{FILTERFiltered Range 1;FILTERFiltered Range 2}, 选择avgCol2 标签avgCol2'',0 此查询非常有效,除非这些筛选范围中的任何一个恰好没有任何匹配项,在这种情况下,整个查询将作为值返回!甚至不查询其他范围的匹配项

有没有办法绕过这个问题?我试着在不同的地方加入错误的陈述。我曾尝试对两个单独的查询求平均值,但取两个平均值的平均值并不理想

这是我的

请查看,由于2018年工作表中的筛选条件1没有匹配项,因此即使2019年工作表中有匹配项,整个查询也不会返回

感谢您的帮助!谢谢

封闭过滤器。。。在IFNAFILTER…,SPLITREPT,,N,,True,False中,N是筛选器应返回的列数

此拆分将为您提供一个虚拟的{,…,}-N列的空单元格,这些空单元格在查询中很容易被忽略

它将看起来像:

=查询 { IFNAFILTERFiltered Range 1,SplitReport,,2,,True,False; IFNAFILTERFiltered Range 2,SplitReport,,2,,True,False }, 选择avgCol2 其中Col1不为null 标签avgCol2, 0
谢谢你的回答!我看不到您在示例表中输入的公式中的拆分,但它仍然有效,并且我将其用于平均查询,这非常好!当我用间接引用替换2019年和2020年的表引用,并稍微调整我的查询以仅查询过去12个月内的值时,它似乎不会返回。我想知道我的查询是否有问题?@Leanna在我手动输入{,}的示例中,使用SPLIT是一个更通用的解决方案-为您提供一行大小正确的空值,这些值是当场计算的。查询将使用的结果范围需要该行才能保持一致。@Leanna由于某种原因,查询的这一部分不能按预期工作:和Col1>=date'&TEXTNOW-365,yyyy-MM-dd&'。其他一切都很好。哦,我明白了!谢谢你的解释。这个查询Col1>=date'&TEXTNOW-365,yyyy-MM-dd&'在我的原始公式中工作得很好。请参见示例矩阵选项卡,我将进一步深入研究它。