我有一张有两张纸的工作簿。我想查询一个名为Farming的工作表,其中包含与我想要求的不同对象相关联的数字行。
我想使用查询,以便可以对两个不同的工作表进行排序和过滤而不会中断。
我到目前为止:
=query(Farming!A2:Z1000, 'select F+G+H+I+J+K+L where "Farming"!B="B7"', 0)
每张纸上的B列是对象的唯一引用号。 但是,我收到语法错误,我不确定从这里开始。
感谢您的帮助!
答案 0 :(得分:1)
我不清楚你是从农业页面获得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)
答案 1 :(得分:0)
尝试
=query(Farming!A2:Z1000, "select F+G+H+I+J+K+L where B='"&B7&"'", 0)
<强>说明强>
查询中的select语句
应该引用("
)封闭而不是单引号/撇号('
)。
当数据不是引用时,它可以使用列名(A,B,C,)或别名(如Col1,Col2等)引用数据参数中的字段。
SQL语句中的字符串值应为单引号/撇号