带有 AND 标准的查询未返回预期结果

QUERY with AND criteria not returning expected results

我有一个 QUERY 似乎正在对待 AND 更像 OR。换句话说,当 Col11=TRUE 的值和 Col12=7 的值时,结果显示为 Col12=8。我错过了什么吗?我试过在变量周围添加引号,在两个条件周围添加括号。在 = 周围添加间距。还有什么?

Col11 只是 TRUEFALSE 值,Col12 只是 1-8 的数值。

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

这是 link to my sheet。它被埋在AK2

中的一个更大的公式中

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

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

我不是很肯定,但我认为 AK 中的值与该特定行中的值没有具体关系,而是与跨所有数据行查询的数组相关。因此,当外部 ArrayFormula 在列中向下工作时,内部数组(具有多个 VLOOKUP/ArrayFormula/Queries)仍然是整个数据范围的一个大子集。这是假设我已经正确理解了您的复杂公式 - 如果我误解了什么,我深表歉意。

我已将 Heroes-TEST sheet 添加到您的 sheet。它只有十行,所有 R2-D2 数据都来自你的英雄标签。为了可见性,列已折叠。当您突出显示第 3 行下方的所有行数据并按删除 - 然后按撤消时,看看会发生什么。 AK列中的两个'U'变成了一个,因为现在只有一行数据可以查询。 您的原始公式在 AK2 中。

如果有帮助,请告诉我。