google-sheets - 如何避免查询范围内的保留字?
问题描述
由于使用了保留字“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” ... ... ... ... ... ... “(” ... “*” ... “-” ...
解决方案
尝试:
=SUMPRODUCT(QUERY(B4:BY, "select `BY` where not B = 'Hide'", 0))
BY列应该用单反引号转义: