我的查询函数不断返回 #VALUE 错误,我不知道自己做错了什么

My Query function keeps returning a #VALUE error and I can't figure out what I'm doing wrong

所以我有这个功能

 =QUERY({PAScore;DetPA;DetLabel}, "SELECT Col3 WHERE Col2 < '" & Input!P31 & "' LIMIT 1", 0)

这意味着 return 来自 DetLabel 或 Col3 的字符串,其中 DetPA 或 Col2 小于 Input!P31(位于 PAScore 中)。相反,我收到一条错误消息,指出“无法解析 Function QUERY 参数 2 的查询字符串:NO_COLUMN:Col3。”

DetPA 和 DetLabel 在同一个 sheet 而 PAScore 在不同的一个。 DetLabel 包含字符串,而其他两个包含值。

我已经弄乱这个几个小时了,但似乎无法弄清楚,所以如果有人知道出了什么问题,我们将不胜感激!

如果需要更多信息,请告诉我!我会尽力提供:)

根据要求,这是 sheet 的副本。有问题的公式位于 sheet Data 单元格 B31 中。这个公式的目的是做它上面的单元格所做的基本相同的事情,但没有格式和更简单和更可调整的公式。

https://docs.google.com/spreadsheets/d/1gKfEJzR4lvQJJUoA1tqYF4jMSgj2VApLQ-jnGgK3_CM/edit?usp=sharing

已接受的答案解决了我的问题,但对于遇到类似问题的其他人,我确实必须更改范围,以便它们都具有相同数量的行数:D

假设每个 {PAScore; DetPA; DetLabel} 有 3 列并且 Input!P31 是数字,使用:

=QUERY({PAScore; DetPA; DetLabel}, 
 "select Col3 
  where Col2 < "&Input!P31&" 
  limit 1", 0)

如果每个 {PAScore; DetPA; DetLabel} 只有一列使用:

=QUERY({PAScore, DetPA, DetLabel}, 
 "select Col3 
  where Col2 < "&Input!P31&" 
  limit 1", 0)