【发布时间】:2021-05-09 15:41:58
【问题描述】:
几天来我一直在努力解决这个问题,我正在使用谷歌表格中的查询功能来提取数据子集,但是如果我在其中添加一个值,则查询正在工作特定的几个字段,查询结果都是不稳定的(技术术语)。公式:
=QUERY(A3:X,"SELECT F,P WHERE D='G' AND P IS NOT NULL ORDER BY P")
但是,如果我在 P 列(这些屏幕截图中的第 5 列)中添加另一个值,我会得到一些奇怪的行为:
Merle Hawkins 是第一条记录,当我在 Merle 的 P 列中添加一个值时,它可以工作,但是当我在下一条记录中添加一个值(任何值)时,我得到: 您可能会注意到,Merle 显示在查询结果中,没有值,但不应该。我实际上应该在查询结果中看到 Frank Hudson 和 5
我注意到的另一个/不同的奇怪行为是当一个值被添加到第 4 条记录/行时,它看起来像这样: 这里,查询返回的第一行是前 3 条记录的串联(即使它们在查询结果集中都没有值)
数据本身是零星的,因为并非所有字段都会被填充,所以我的 where 子句只提取非空值。如屏幕截图所示,这些值也是数字和文本的混合。一些数据字段(在同一列中)将是数字,其他是文本 - 也许我需要做一个更好的 WHERE 子句来选择字段?
我在本文档的几张纸上对 =query 函数和 =filter 函数进行了几种变体,这是唯一引起问题的一种。我已经创建了数据表的多个副本,我从新的表重新开始,但继续遇到这个问题,我不确定为什么会发生。
TIA 寻求帮助
【问题讨论】:
-
你能分享一份工作表吗?我在您的屏幕截图中看不到列标题。
标签: google-sheets google-sheets-formula