提示,技巧和教程

如何询问数据谷歌床单=查询函数

我为什么要学习如何使用=查询功能?

我知道你在想什么 -为什么打扰另一个人谷歌表函数?

从表面上看,你是对的只是另一个Google Sheets功能,但深入挖掘,您将了解=查询更像是大数据的网关。

查询函数操作非常非常类似于结构化查询语言(AKA SQL)。SQL通常被称为基础时学习如何利用,操纵和访问大数据。

学习如何在谷歌Sheets等熟悉的设置中使用=QUERY是开始使用大数据的一个很好的方法。最好的方法?学习SQL。为什么?SQL被广泛使用——它更有可能适用于你自己开发和管理的数据库(甚至通过像微软的Azure SQL或谷歌的BigQuery这样的服务)。

除了学习基础的大数据语言,谷歌Sheets中的查询功能本身就很强大。它不仅使在电子表格中查找数据变得更容易,而且为使用IF、SUMIF、FIND、VLOOKUP等函数无法实现或不容易实现的可能性打开了一个世界。

如果你被介绍给=询问在此之前,请随意跳过前面到Google表格的教程,可以帮助您应用我在下面铺设的内容。对于那些不熟悉的,继续阅读语法和功能的细分。


=查询简介

查询函数语法

让我们来分析一下函数的语法或部分。通过谷歌的在文档中,我们可以看到这个函数接受三个参数:

  • 查询(数据、查询标题)

用简单的英语定义参数,我们得到:

  • data -我们的数据在谷歌表中的位置的引用
  • 查询 - 我们将在其中指定我们正在寻找的aka查询
    • 注意,该参数是SQL部分,将是学习的最大领域
  • 标题——可选,数据中作为标题的行数

除了他们的定义外,还有一些规则来牢记与每个参数相关的:

  • 在数据:
    • 数据中的列的值必须是相同类型的,并且只能是布尔值(真/假)、数字值(包括日期/时间戳)和字符串。
    • 如果值并非所有类型都不相同,则大多数类型将定义该列的类型,并且将被认为是null的少数群体值
    • 简单的英语:the data within a column needs to be the same flavor of data and if not, Google will look at all the values, determine what type has the most appearances, make that the type for column and any data that isn’t of that type will become an empty or空值,或多或少意味着它会表现得好像不存在一样
  • 在查询:
    • 这个值需要在引号内,它可以是对另一个单元格的引用,只要那个单元格有引号包装它
    • 简单的英语:我们需要在报价中将我们的查询放在报价或谷歌不知道如何解释它
  • 在标题:
    • 可选值如果留空,或设置为-1,谷歌将猜测您的数据中的标题
    • 简单的英语:这告诉Google不要将x次数视为数据,而是将它们识别为我们的列表。如果我们将此留出或将其设置为-1 Google将扫描数据并估计标题的行数。

现在,我们已经学习了基本的语法,让我们对实际查询进行分解,让您对实际查询有一个大致的感觉。在下面的查询中,我们不打算做任何特殊的事情-从我们的电子表格中不同的选项卡(称为“data”)返回几列数据。

=询问(数据!A1: z1000, " select a, b, d, i ", 1)

将这个参数逐个分解,我们得到:

  • data =数据!A1: Z1000
    • 简单的英语:我们的数据生活在称为数据的选项卡中,列在A - Z和Row 1 - 1000中
  • 查询=“选择A,B,D,I”
    • 简单的英语:从我们的数据中抓住全列的A,B,D和I。请注意,我们在报价中括起来
  • 头= 1
    • 简单的英语:嘿,谷歌,我们数据的第一行是我们数据的标签,不要把它包含在我们的其他数据中,而是使用它作为我们返回的数据集的标签

看到这很容易,对吗?但是现在您可能在思考为什么我将使用此功能而不是仅对数据选项卡,一个枢轴表或vlookup的引用 - 很大的问题,当您开始分层和数据操作函数时,查询真的闪耀。我们将首先介绍条款,然后介绍数据操作功能,最后跳入Google纸张,帮助您申请所有这些东西。

查询函数条款

子句对每个查询都是必不可少的(字面上,没有子句就不能运行!),本质上告诉查询要做什么。它指定了我们想要返回给我们的数据。

我们实际上已经使用了一个,select子句。此子句指定要返回的列以及以何种顺序为单位。但是,我们可以随时随地了解其他,可争议的更令人兴奋的条款。这是一张桌子谷歌的文档这涵盖了所有可用的条款:

条款 使用
选择 选择要返回的列和顺序。如果省略,将按照默认顺序返回表的所有列。
在哪里 只返回与条件匹配的行。如果省略,将返回所有行。
集团 跨行汇总值。
将列中的不同值转换为新列。
命令 按列中的值对行进行排序。
限制 限制返回的行数。
抵消 跳过给定数量的第一行。
标签 设置列标签。
格式 使用给定的格式模式格式化某些列中的值。
选项 集附加选项。

注意,这些子句必须按照上表的顺序使用,否则会抛出错误,而没有人喜欢抛出错误。

在表面上,这些可能看起来很外国,但这些是我们一直在做的事情,只是没有明确的。例如,我们所有人都按特定列排序了数据表 - 这与使用Order By子句不同。例如:

=询问(数据!A1:Z1000,“选择A,B,D,我订购I”,1)

这将返回与上面的查询相同,我们涵盖的上述查询,但基于第I列的排名从最低到最高点。注意默认情况下,默认情况下是有序的升序顺序。如果我们希望我们的数据从最高到最低,我们会在列中添加DESC,我们想要订购东西,如下:

=询问(数据!A1:Z1000,“选择A,B,D,I按照ISC”,1)

WHERE子句也是一个常见的概念——在简单的英语中,它说的是返回满足这个条件的行,条件可以是数学的(例如:<,>,>=,<=,<>,等等)或字符串比较操作符(例如:contains, begin with, ends with,等等)。

=询问(数据!A1:Z1000, " SELECT A, B, D, I WHERE B CONTAINS ' some criteria we want to match ' ORDER BY I DESC ", 1)

上面的查询将在先前查询的行级别过滤数据,并且只允许符合我们的条件返回的行。

LIMIT子句相对简单—只是限制返回的数据行数。例如:

=询问(数据!A1:Z1000, " SELECT A, B, D, I WHERE B CONTAINS ' some criteria we want to match ' ORDER BY I DESC LIMIT 10 ", 1)

上面的查询将返回它找到的前十行数据与先前查询。

GROUP BY子句汇总GROUP BY子句中每个唯一的值组合的值。简单地说,让我们假设你有一堆数据,其中的行代表你网站上的各个会话。第一列列出会话发生的日期,第二列列出用户进入的登录页面,第三列列出在该日期发生并在该登录页面开始的会话数量。我们可以在这里使用GROUP BY子句按日期汇总会话的数量。不过,要做到这一点,我们需要使用一个数据操作函数。例如:

查询数据操作的函数类型

数据操作函数分为三类,定义如下通过谷歌as.

  • 聚合函数——接收单个列的值,并对每个组中的所有值执行操作(其中组由group by或pivot子句定义,如果没有指定,则由所有行定义)
    • 简单的英语:聚合函数将值组合成组,例如返回两年数据中每个月的会话数
  • 标量函数-在零个或多个参数上操作以产生另一个值
    • 简单的英语:这个定义不是很有用,不是吗?这就是你需要知道的——标量函数值,把它变成别的相关,例如日期在这个格式:YYYY-MM-DD回到我只有一年,返回日期x和y日期之间的区别,并返回该字符串,但在所有大写或小写
  • 算术运算符 - 在任何评估到单个号码的任何内容上执行数学操作(即适当的聚合函数,运算符或常量的输出)
    • 简单的英语:你可以在查询中进行计算

在这篇文章中,我不会花很多时间讨论聚合函数,主要是因为它是一个我们可以花很多时间的兔子洞,谷歌的文档在为每个函数提供上下文和示例方面做得很好。

如上所述,聚合函数可以用来聚合或组合值。这是通过用函数包装我们要调用的列来实现的。例如,如果我们想要列D中值的平均值,可以使用以下语法:avg(D)。类似地,您可以调用值的max、min、count和sum。

标量函数最容易概念化,将其视为将值从一种状态重新格式化为另一种状态。就像聚合函数一样,我们用标量函数包装要更改的值。例如,如果我们想返回日期所在的月份,可以使用以下语法:month(日期" 2019-06-04 ")。

请注意,值是基于零的,这意味着它们以0的索引开始,因此这将返回值5,因为1月= 0,2月= 1等。

算术运算符相对简单,定义了四种运算符:+、-、*和/。你可能已经猜到了,但是+返回两个数值的和,-返回两个值之间的差,*返回两个数字的乘积,而/返回两个数字的商。

谷歌表查询教程

在我们深入学习我们的教程之前,我想要注意一件与编写查询相关的事情,这不是完全直观的——当选择多个列时,在每个列之间使用逗号将它们串在一起。不过,从一个句子到另一个句子时,你不需要使用逗号。

让我们跳到谷歌表我已经准备好将我们在这里学到的付诸行动。

从“说明”选项卡开始快速概述,回顾并熟悉“数据“标签然后前往”查询——简单标签来测试你新的查询技巧。

最后,我正在努力添加一个更高级的部分,这将是“查询——先进“选项卡,但您必须重新检查,所以如果您有兴趣,请务必订阅我们的时事通讯。另外,不要忘记阅读我们的另一篇文章Google Analytics数据的必备公式!!