如何在查询中使用单元格值?

How to use a cell value in a query?

我正在尝试进行按月自动更新的查询,以显示值的摘要。

我尝试使用此代码:

=QUERY(Sales!A2:K996,"SELECT A, SUM(B) WHERE G='"&B1&"' and month(A)+1=' "&X&" ' ")

而且它不起作用。

在单元格 X 中,我有函数 =MONTH(TODAY()),它 return 是一个数字,所以如果我们在 6 月,它将 return 6,等等

但是如果我使用:

=QUERY(Sales!A2:K996,"SELECT A, SUM(B) WHERE G=' "&B1&" ' and month(A)+1=6 ")

代码有效。

所以,我不明白为什么我可以在条件G=' "&B1&" '中调用单元格值,但不能在月份条件中调用。

我期望得到相同的输出,因为两个值都是 6。并且查询 return 是空的。

我怀疑你所说的实际效果如何(即可能需要进一步的补救工作)但我认为你问的问题可以通过将 where 子句中的第二个 = 替换为 like