我有一个 QUERY
似有若无 AND
更像是 OR
. 换句话说,当 Col11=TRUE
的价值,以及 Col12=7
,结果显示为 Col12=8
. 我是不是漏了什么? 我试过在变量周围加引号,在两个标准周围加括号。 在变量周围添加间距,在两个标准周围添加括号。=
. 还有什么呢?
Col11
只有 TRUE
或 FALSE
价值和 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。
我想我知道发生了什么。你得到了两个'U',因为我认为你的内部数组正在返回多条行,用于 Col3='R2-D2'
的一行,其中 Col23=TRUE
和 Col24=8
,然后是另一行,其中 Col27=TRUE
和 Col28=8
.
我不确定,但我认为AK中的值并不具体涉及到该特定行中的值,而是涉及到在你所有数据行中查询的一个数组。 所以,由于外部的ArrayFormula向下工作,内部的数组(有多个VLOOKUPArrayFormulaQueries)仍然是整个数据范围的一个大子集。 这是假设我正确理解了你的复杂公式--如果我误解了什么,我道歉。
我已经在你的工作表中添加了一个英雄-测试表。 它只有十行,所有的R2-D2数据都来自你的英雄标签。 列是折叠式的,以便于查看。 看看当你突出显示Row3以下的所有行数据并按删除键--然后再按UNDO键会发生什么。 AK列中的两个 "U "变成了一个,因为现在只有一行数据可以查询。你的原始公式在AK2中。
如果有帮助,请告诉我。