一、函数介绍
Query 函数是一种数据查询函数,它允许用户通过类似 SQL(Structured Query Language)的语法对数据进行筛选、排序、聚合等操作,能从大量数据中提取满足特定条件的数据。
二、函数解读
- 函数公式:=QUERY(范围, [查询语句], [标题行数])
- 参数释义:
- 范围:用于查询的数据范围。每列数据中的数据类型只能是一种,且必须是布尔值、数字(包括日期/时间类型)或字符串。
- 查询语句:选填,省略时会返回查询范围内所有值。查询语句类似 SQL,需要使用英文双引号括起来。你可以组合使用不同关键字引导的子句,子句之间需要用空格分隔。在关键字引导的子句中,你可以使用聚合函数、日期函数和运算符,函数前需使用逗号。
注:目前只支持关键字 select、where、group by、pivot、order by、limit、offset、label。组合使用时必须遵循该顺序,即 select 必须位于开头,以此类推。
- 标题行数:选填;查询结果的表头在源数据中所对应的行数。如果省略此项,函数将会自动判断。填写 1 时,源数据中的第一行会作为查询结果的表头。填写 2 时,源数据中的第一行和第二行内容将一同被包含在查询结果的表头中,以此类推。
- 举例:本例需要汇总每类商品的总销售量。你可以使用该模板 Query 函数教学进行实操测试。
三、查询语句说明
关键字使用说明
聚合函数和日期函数使用说明
运算符使用说明
四、操作步骤
使用 Query 函数
- 进入表格,在单元格内输入=QUERY(范围, [查询语句], [标题行数])。
- 按 回车 键,单元格中将显示查询结果。
例如,通过公式 =QUERY(A:D, "select B, year(A), sum(D) where B='华云店' and C='豆浆' group by B, year(A) order by sum(D) DESC"),你可以快速找出下图中华云店 3 年中每年的豆浆销售总额。同时,按照门店、年份聚合数据,并按照销售总额倒序排列。
- select:通过 select 函数选择想要展示在查询结果中的列。本例中使用:
- B:B 列,即门店信息列
- year(A):A 列里的年份信息,即上报时间列中的年份信息
- sum(D):D 列中相关数据的总计,即所选门店在所选年份中的销售总额
- where:通过 where 函数设置查询的条件,筛选符合查询条件的记录。本例中使用:
- B='华云店':需要满足 B 列值为华云店,其中文本值华云店需要用单引号括起来
- and C ='豆浆':同时需要满足 C 列值为豆浆 ,其中文本值豆浆需要用单引号括起来
- group by:设置聚合维度和排序方式。本例中使用:
- B:按照门店维度聚合数据
- year(A):按照年份维度聚合数据
- order by:设置排序方式。本例中使用:
- sum(D):按照销售额总计排列
- desc:倒序排列
250px|700px|reset
删除 Query 函数
选中应用了 Query 函数的单元格,按删除键,清空单元格内的函数公式。
五、常见问题