带有 AND 标准的查询未返回预期结果
QUERY with AND criteria not returning expected results
我有一个 QUERY
似乎正在对待 AND
更像 OR
。换句话说,当 Col11=TRUE
的值和 Col12=7
的值时,结果显示为 Col12=8
。我错过了什么吗?我试过在变量周围添加引号,在两个条件周围添加括号。在 =
周围添加间距。还有什么?
Col11
只是 TRUE
或 FALSE
值,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=TRUE
和Col24=8
,然后另一行Col27=TRUE
和Col28=8
.
我不是很肯定,但我认为 AK 中的值与该特定行中的值没有具体关系,而是与跨所有数据行查询的数组相关。因此,当外部 ArrayFormula 在列中向下工作时,内部数组(具有多个 VLOOKUP/ArrayFormula/Queries)仍然是整个数据范围的一个大子集。这是假设我已经正确理解了您的复杂公式 - 如果我误解了什么,我深表歉意。
我已将 Heroes-TEST sheet 添加到您的 sheet。它只有十行,所有 R2-D2 数据都来自你的英雄标签。为了可见性,列已折叠。当您突出显示第 3 行下方的所有行数据并按删除 - 然后按撤消时,看看会发生什么。 AK列中的两个'U'变成了一个,因为现在只有一行数据可以查询。
您的原始公式在 AK2 中。
如果有帮助,请告诉我。
我有一个 QUERY
似乎正在对待 AND
更像 OR
。换句话说,当 Col11=TRUE
的值和 Col12=7
的值时,结果显示为 Col12=8
。我错过了什么吗?我试过在变量周围添加引号,在两个条件周围添加括号。在 =
周围添加间距。还有什么?
Col11
只是 TRUE
或 FALSE
值,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=TRUE
和Col24=8
,然后另一行Col27=TRUE
和Col28=8
.
我不是很肯定,但我认为 AK 中的值与该特定行中的值没有具体关系,而是与跨所有数据行查询的数组相关。因此,当外部 ArrayFormula 在列中向下工作时,内部数组(具有多个 VLOOKUP/ArrayFormula/Queries)仍然是整个数据范围的一个大子集。这是假设我已经正确理解了您的复杂公式 - 如果我误解了什么,我深表歉意。
我已将 Heroes-TEST sheet 添加到您的 sheet。它只有十行,所有 R2-D2 数据都来自你的英雄标签。为了可见性,列已折叠。当您突出显示第 3 行下方的所有行数据并按删除 - 然后按撤消时,看看会发生什么。 AK列中的两个'U'变成了一个,因为现在只有一行数据可以查询。 您的原始公式在 AK2 中。
如果有帮助,请告诉我。