当前位置: 首页 > 知识库问答 >
问题:

Google Sheets查询返回源列表中不存在的结果

盖诚
2023-03-14

我在Google Sheets中创建了一个预算跟踪器。我有麻烦与谷歌查询语言返回的结果不存在于源数据

我有一个谷歌表格,可以输入支出,它填充了我的谷歌驱动器中的相关工作表。我的主预算跟踪器也位于我的谷歌驱动器中。我使用IMPORTRANGE将数据从响应电子表格中拉入Master,然后通过查询将其分成工作簿中工作表上的不同“支出”类别(每月一个)。二月工作得很好——所有的支出都被正确地找到和总结,然后二月的表格被复制为一年中的每个月,公式或查找条款被更新。但是三月的行为很奇怪——它返回了一个不存在的三月值——不仅求和值不存在,而且“三月”这个词也不存在,所以不应该匹配。我调整了代码,尝试刷新和重写公式到单元格中强制刷新,从外部电子表格重新导入范围,我尝试了各种括号放置(我不是SQL或谷歌查询语言专家,所以我感觉我的方式有点),因为我认为这与AND/OR子句没有被“整理”有关,但是没有一个子句产生了甚至不同的结果,它总是返回相同的假值

查询代码如下:

=query(spend, "select sum(B) where H = '"&$H$1&"' and E='Leisure' or E='Tickets' or E='Parking' or E='Other' label sum(B) ''", -1)

支出是包含从响应电子表格导入的数据的范围,其中包括几个用一天和一个月编码行的后表单完成公式。现在,只有H中编码为“二月”的值——没有别的。单元格H1包含月份名称(用公式写,而不是公式)。这个公式在'二月'表中完美地工作,如果我更新单元格H1以读取'二月'在三月表中,它显示了二月的准确值,然而,如果我在H1中输入'三月',我得到了奇怪的结果

我预计3月份的结果是0英镑,但我得到的是19.46英镑的价值。如前所述-来源列表“支出”仅包含H中编码为2月的值,并且19.46英镑的值在列表中不单独出现(并且在“合计”时,似乎不由任何值构成)。我对正在发生的事情感到茫然,似乎没有任何答案能够解决神秘价值观的出现,因此我希望我没有重复旧观点——如果我是,请纠正我,并提前感谢您的指导

共有2个答案

鲁泰宁
2023-03-14

我想你可能只想试试这个:

=query(spend, "select sum(B) where H = '"&$H$1&"' AND (E='Leisure' OR E='Tickets' OR E='Parking' OR E='Other') label sum(B) ''", -1)

编辑:这将导致一个错误,因为它将返回一个空查询,所以尝试这个。

=iferror(query(spend, "select sum(B) where H = '"&$H$1&"' AND (E='Leisure' OR E='Tickets' OR E='Parking' OR E='Other') label sum(B) ''", -1),0)
柏明亮
2023-03-14

您选择了19.46,因为即使在查询中找不到H1,查询也会继续计算语句,并总结出一堆废话

=IFERROR(IF(QUERY(spend, 
              "select count(H) 
               where H='"&$H$1&"' 
               label count(H)''", 0)>0,
 QUERY(spend, "select sum(B) 
               where (H='"&$H$1&"') 
                 AND (E='Leisure') 
                  OR (E='Tickets') 
                  OR (E='Parking') 
                  OR (E='Other') 
               label sum(B)''", -1), ), )

 类似资料:
  • 我正在玩mongob,并将一些测试数据{name:"david"}输入到“用户”集合中。我通过键入mongoshell验证了数据在MongoDB中 结果: 在 node.js 脚本中,使用以下代码: 不返回任何结果 我没有发现任何错误,也没有错误。请告知

  • 我有下面的SQL查询,我在flink工作中使用。< code>mysql_table是使用JDBC连接器创建的,而< code>kafa_source表是从传入的kafka流创建的。 我在两者之间执行时态连接,当我在Flink的sql-client CLI中检查时,运行良好(用< code>flink-faker测试)。内部查询工作得非常好,并且正在打印结果。有人能帮助我找出这个问题吗? 编辑:我

  • Firebase查询返回此查询的值 该项由model类捕获 但是,返回null

  • 我正在尝试从我的应用打开Gmail(点击按钮)。我只在Android11中面临这个问题。这不是打开Gmail。在本例中,QueryInputActivities返回空列表。 请帮助我解决android 11的这个问题。下面是我正在使用的代码。。

  • 我试图从表文章列表的文章与类别列表,每篇文章是列出的。假设文章“A”有3个类别“1”,“2”,“3”,我有一个以上的文章有一个以上的类别。我想在ArticleViewModel的列表中获得CategoryViewModel的列表。因为它是IEnumerableList,所以当我使用FirstOrDefault()时,我会在每个文章下获得相同的类别名称,但获得的文章数量是正确的。我如何才能获得类别名

  • 以下是我的疑问.... 我没有结果。 另外,我正在使用这个插件来生成请求正文。 我的查询如下所示.. null 感谢您到目前为止的阅读,如果有人能帮助我找出如何使这一工作,我将非常感谢。