使用Google Spreadsheets在Google查询语言(GQL)中按名称而不是字母选择列?

pro*_*ype 7 gql google-sheets

新手问题,在谷歌电子表格中使用Google查询语言时,是否可以按名称而不是字母选择列?

这对我来说很好:"选择A,COUNT(B)GROUP A"

如果我可以在第一行使用列标题,更像是数据库,那就太棒了,如:

"选择学生,COUNT(拘留)GROUP BY学生"

我怀疑这是不可能的,但希望这是另一个我的互联网搜索技能让我失望的情况.

mha*_*sey 5

目前这是不可能的.GQL文档声明[1]"列由标识符(而不是标签)引用.例如,在Google电子表格中,列标识符是一个或两个字符列字母(A,B,C,...). "

如果您想在电子表格中执行此操作,可以使用以下公式将列标题名称转换为字母(可能需要进行一些调整+1(可能是+2)).它还依赖列标题是唯一的,不包含逗号

=REGEXEXTRACT(ADDRESS(1,COUNTA(SPLIT(LEFT(JOIN(",",TRANSPOSE(1:1)),FIND("your_column_name",JOIN(",",TRANSPOSE(1:1)))),","))+1,4);"[a-zA-Z]+")
Run Code Online (Sandbox Code Playgroud)

[1] https://developers.google.com/chart/interactive/docs/querylanguage#Select