Google Sheets 查询随机忽略规则,不为空?

Google Sheets Query ignoring rules randomly, is not null?

努力理解这里发生的事情。

我在 google 个工作表中有以下查询:

=query(datarange, "select AW where AX >= 0 AND "&I4&" is not null", 0)

此实例中的 I4 是 returning 列值,例如 BH。

数据包含0,1,2,3等。

此查询在很多时候都运行良好,但有时它 return 会返回所有结果,但会忽略 0。我需要它 return 所有不为空的值。

提前致谢。

Example of query working and not working here

Sheet 这里:https://docs.google.com/spreadsheets/d/1l6mkDbONM1Nx0fccYCvtfjPawg9GXesVdCVZUwIllcY/edit#gid=933451035

我认为问题是列中数据类型的混合(- 代替 0)。

以 'Clark, Jordan' 选项卡为例,尝试以下操作:

从单元格 A9、B9 和 C9 中删除 QUERY 公式。

将以下内容放入 A9:

=arrayformula({Disposals!A7:B12,value(substitute(Disposals!I7:I12,"-",0))})

如果需要,您可以随时将此数组包裹 QUERY。例如,您可以使用以下方式对数组进行排序:

=query(arrayformula({Disposals!A7:B12,value(substitute(Disposals!I7:I12,"-","0"))}),"order by Col3" ,0)

这取决于您是否要在右侧单独列 'Reverse'。

上述内容可能比在 'Behinds' 选项卡上尝试将“-”转换为 0 更容易管理。

'Dahlhaus, Luke' 单元格 L10 中的公式不起作用的原因是在 'Behinds' 选项卡上,单元格 BH7 中的公式将连字符转换为文本“0”。

=if(L7 = "-", "0", L8) 应该是 =if(L7 = "-", 0, L7)

然而,这是很多手工工作,必须在每个单元格中使用公式。

在单元格 BH7 中使用 =arrayformula(if(L7:L = "-", 0, L7:L)) 并删除下面的所有其他公式会更易于管理。