【问题标题】:How do I avoid reserved words in a Query's range?如何避免查询范围内的保留字?
【发布时间】:2019-08-22 22:25:44
【问题描述】:

由于使用了保留字“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”...“日期” ... “timeofday” ... “日期时间” ... “时间戳” ... “min” ... “max” ... “avg” ... “count” ... “sum” ...“no_values”...“no_format”...“is”...“null”...“year”...“month”...“day”...“hour”... . “分” ... “秒” ... “毫秒” ... “与” ... “包含” ... “开始” ... “结束” ... “匹配” ... “像“...“现在”...“dateDiff”...“季度”...“下”...“上”...“dayOfWeek”...“toDate”... ... ... ... ... "(" ... "*" ... "-" ...

【问题讨论】:

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


    【解决方案1】:

    尝试:

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

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

    ``

    【讨论】:

    • 在我的公式中仅使用 BY 不起作用。我必须参考 BY3 来传递另一个变量。我无法确定引用转义的“BY3”的语法。谢谢。
    • BY 只需要在查询选择中进行转义
    猜你喜欢
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多