Google表格是伪装的数据库

如果您尚未尝试过Google表格中的QUERY函数,则应自己检查一下。 使用此功能,您可以在Google表格中执行魔术操作,并通过Google Fu给您的同事留下深刻的印象。 通过将所需数据的大小和形状填充到新表中,您还可以在电子表格上节省大量时间。

QUERY使您能够从范围中进行选择并像数据库一样操作结果。 这意味着您可以要求电子表格返回由单列中的值过滤的信息,创建组或总和或其他聚合,或简单地对长列表进行升序或降序排序。 与VLOOKUP进行30分钟的斗争会使您确信每次QUERY都会赢。

那么,这是什么样的呢? 该函数的简单版本可能看起来像是从非常大的报表中获取标题列表的功能,例如= QUERY(“ myList!a1:a1000”,“ SELECT A”),它将为您提供Column的所有行myList中的A,而不必从另一个工作表复制并粘贴它们。

这本身非常棒,但是最近我想知道如果您尝试合并具有相似数据结构的不同信息,如何在Google表格中合并多个列表(可能来自多个表格)。 在此示例中,我们采用了两个杂货店清单-一个杂货清单,另一个杂货清单-并将它们合并为一个清单。

这是用于尝试此操作的模板,让我们逐步了解它。

“仪表板”选项卡包含B4中的相关查询调用:

= QUERY({list1!A2:D4; list2!A2:D4},“按Col1 Desc依次选择Col1,Col2,Col3,Col4顺序”)

这看起来可能像是傻瓜,所以让我们将其逐一分解。

  1. Query函数采用范围(单元格数组)的参数和查询语句。
  2. 在这种情况下,我们将为对象({})传递一种特殊的Google表示法,并通过使用分号分隔符分隔多个范围来组合两个列表。 之所以可行,是因为Google在工作表中将范围存储为数组,而卷曲符号将这些数组作为对象引用。
  3. 然后,SELECT语句引用列表1和列表2共有的编号列,并按Col1(降序)对其进行排序。 如果愿意,可以使用Google的字母列名称“ SELECT A,B,C,D”等表示法,但是当您将组合查询组合在一起时,对列进行编号可能会更容易。
  4. 然后,将该公式放在您希望数据出现的任何位置,然后运行查询以填充存储公式的电子表格。 整洁吧?

从查询开始,您可以使列表自动显示。

Google表格是一个变相的数据库。 下次您构建指标仪表板时,请尝试使用这种方法,并从中获得乐趣!