【发布时间】:2015-11-10 12:16:00
【问题描述】:
我正在尝试从 Google 电子表格中的查询中选择列“BY”(列 BX 之后和列 BZ 之前),但似乎列名或标识符被识别为查询语言的特殊词(如order "by"),所以我无法让查询正常工作。
我曾尝试在查询和其他变体中使用单引号 ('BY'),但它们都不起作用。
有什么方法可以在 QUERY 实例中的“BY”列上选择值?
公式无效的示例:
=if($B18=0, "select an item", QUERY($A14:$DO16, "SELECT A WHERE BY="&MAX(BY14:BY16)))
错误信息:
Error
Unable to parse query string for Function QUERY parameter 2: PARSE_ERROREncountered "BY" at line 1, column 16. Was expecting one of: "true" ... "false" ... "not" ... "date" ... "timeofday" ... "datetime" ... "timestamp" ... "min" ... "max" ... "avg" ... "count" ... "sum" ... "no_values" ... "no_format" ... "is" ... "null" ... "year" ... "month" ... "day" ... "hour" ... "minute" ... "second" ... "millisecond" ... "with" ... "contains" ... "starts" ... "ends" ... "matches" ... "like" ... "now" ... "dateDiff" ... "quarter" ... "lower" ... "upper" ... "dayOfWeek" ... "toDate" ... <ID> ... <INTEGER_LITERAL> ... <DECIMAL_LITERAL> ..
使用其他列时相同公式的示例:
=if($B18=0, "Select an item", QUERY($A14:$DO16, "SELECT A WHERE BX="&MAX(BX14:BX16)))
【问题讨论】:
标签: google-sheets gql