如何避免查询范围内的保留字?

时间:2019-08-22 22:25:44

标签: google-sheets syntax google-sheets-formula worksheet-function google-sheets-query

下面我有一个Google表格查询,由于使用了保留字“ BY”,该查询返回错误。

我已经尝试用引号将反引号和反引号引起来,以使“ BY”转义,但是我不确定如何使“ $ B4:BY”和“ COMUMN(BY3)”转义。

=sumproduct(query($B4:BY,"select " & SUBSTITUTE(ADDRESS(1,COLUMN(BY3),4), "1", "") & " where B<>'Hide'"))

我很确定我的公式有效,因为它可以在相邻的BX和BZ列中使用。但是,在BY列中,它返回以下#VALUE错误:

  

无法解析函数QUERY参数2的查询字符串:PARSE_ERROR:在第1行第8列遇到““ by”“ BY”“。期望其中之一:” true“ ...” false“ ...”日期”……“ timeofday”……“ datetime”……“ timestamp”……“ min”……“ max”……“ avg”……“ count”……“ sum” ...“ no_values” ...“ no_format” ...“是” ...“ null” ...“ year” ...“ month” ...“ day” ...“ hour” .. 。“分钟” ...“第二” ...“毫秒” ...“有” ...“包含” ...“开始” ...“结束” ...“比赛” ...“像“ ...”现在“ ...” dateDiff“ ...”季度“ ...”下部“ ...”上部“ ...” dayOfWeek“ ...” toDate“…… ... ... ... ...“(” ...“ *” ...“-” ...

1 个答案:

答案 0 :(得分:0)

尝试:

=SUMPRODUCT(QUERY(B4:BY, "select `BY` where not B = 'Hide'", 0))

BY 列应使用单反引号引起来:

``