首页 > 解决方案 > 如何避免查询范围内的保留字?

问题描述

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

我尝试使用带括号的反引号和反引号来转义“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”...“date”。 .. “timeofday” ... “datetime” ... “timestamp” ... “min” ... “max” ... “avg” ... “count” ... “sum” ... “no_values” ... “no_format” ... “is” ... “null” ... “year” ... “month” ... “day” ... “hour” ... “minute " ... “秒” ... “毫秒” ... “with” ... “包含” ... “开始” ... “结束” ... “匹配” ... “喜欢” 。 ..“现在”...“dateDiff”...“季度” ... “下” ... “上” ... “dayOfWeek” ... “toDate” ... ... ... ... ... ... “(” ... “*” ... “-” ...

标签: google-sheetssyntaxgoogle-sheets-formulaworksheet-functiongoogle-sheets-query

解决方案


尝试:

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

BY列应该用单反引号转义:

``


推荐阅读