0

我有一个有两张纸的工作簿。我想查询一张名为 Farming 的表格,其中包含与我想要汇总的不同对象相关联的数字行。

我想使用查询,以便可以对两个不同的工作表进行排序和过滤而不会中断。

我已经做到了这一点:

=query(Farming!A2:Z1000, 'select F+G+H+I+J+K+L where "Farming"!B="B7"', 0)

其中每张纸上的 B 列是对象的唯一参考编号。但是,我遇到了一个语法错误,我不确定从这里去哪里。

谢谢你的帮助!

4

2 回答 2

3

我不清楚您是从“农业”页面还是从公式所在的表格中获得 B7。如果是前者,则第一个功能有效。如果是后者,则第二个有效。这些示例基于文本而不是数字作为单元格 B7 中的值。如果 B7 是一个数字,你不必做引号。

=query(Farming!A2:Z1000, "select F, G, H, I, J, K, L where B="&"'"&Farming!B7&"'", 0)

=query(Farming!A2:Z1000, "select F, G, H, I, J, K, L where B="&"'"&B7&"'", 0)

B1 中的值的示例。

于 2016-10-28T19:28:02.347 回答
3

尝试

=query(Farming!A2:Z1000, "select F+G+H+I+J+K+L where B='"&B7&"'", 0)

评论

查询中的select语句

  1. 应该用引号 ( ") 括起来,而不是用单引号/撇号 ( ') 括起来。

  2. 当数据不是引用时,它可以通过使用列名(A、B、C、)或 Col1、Col2 等别名来引用数据参数中的字段。

  3. SQL 语句中的字符串值应该用单引号/撇号括起来

于 2016-10-30T17:36:06.447 回答