2016-11-17 57 views
1

在我的Google电子表格中,我使用查询功能从一张表格中获取数据。查询看起来是这样的:如何在查询中引用'BY'列?

=QUERY('mySheet'!$A$1:100,"select F where "&C$3&"='myValue'")

这工作得很好,直到小区C3具有值“BY”(因为“通过”在查询语言的意义)。我试过使用单引号,但是然后查询使用标题“BY”而不是列BY,并且它返回一个空的结果。

有关如何解决此问题的任何想法?

回答

0

“BY”是一个特殊的词。它存在于第group by

您可以使用此:

=QUERY({'mySheet'!$A$1:100},"select Col5 where Col"&C$3&"='myValue'", 0) 

并粘贴列数为C$3

看到more info here

顺便说一句,你可以使用函数column()知道BY是列77或通过标题名称找到正确的数字:=match("column name", 'mySheet'!1:1, 0)

+1

Th为你的答案!你提出的Col5没有为我工作。然而,我发现如果你把列名放在反引号(而不是单引号)之间,它就可以工作 –

+0

使用反引号“'也是一个记录的特征。但我以前没有看到它在使用!你可以在这里添加你的答案和公式样本,它会帮助其他人。 –