带有AND条件的QUERY没有返回预期结果

问题描述 投票:0回答:1

我有一个 QUERY 似有若无 AND 更像是 OR. 换句话说,当 Col11=TRUE 的价值,以及 Col12=7,结果显示为 Col12=8. 我是不是漏了什么? 我试过在变量周围加引号,在两个标准周围加括号。 在变量周围添加间距,在两个标准周围添加括号。=. 还有什么呢?

Col11 只有 TRUEFALSE 价值和 Col12 是只有1-8的数值。

=QUERY({$A$3:$AJ},"SELECT Col3,Col10 where Col11=TRUE and Col12=8",0)

这里有一个 链接到我的工作表. 它被埋在AK2的一个更大的公式中

AK6就是一个很好的例子。 它显示了 U U. 它应该只显示 U. 它把X6的值当作8,而实际上是7。

google-sheets google-sheets-formula google-sheets-query
1个回答
1
投票

我想我知道发生了什么。你得到了两个'U',因为我认为你的内部数组正在返回多条行,用于 Col3='R2-D2'的一行,其中 Col23=TRUECol24=8,然后是另一行,其中 Col27=TRUECol28=8.

我不确定,但我认为AK中的值并不具体涉及到该特定行中的值,而是涉及到在你所有数据行中查询的一个数组。 所以,由于外部的ArrayFormula向下工作,内部的数组(有多个VLOOKUPArrayFormulaQueries)仍然是整个数据范围的一个大子集。 这是假设我正确理解了你的复杂公式--如果我误解了什么,我道歉。

我已经在你的工作表中添加了一个英雄-测试表。 它只有十行,所有的R2-D2数据都来自你的英雄标签。 列是折叠式的,以便于查看。 看看当你突出显示Row3以下的所有行数据并按删除键--然后再按UNDO键会发生什么。 AK列中的两个 "U "变成了一个,因为现在只有一行数据可以查询。你的原始公式在AK2中。

如果有帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.