如何查询函数 Google 电子表格 - 基于多个条件的数据过滤(一次检查多个列)

Posted

技术标签:

【中文标题】如何查询函数 Google 电子表格 - 基于多个条件的数据过滤(一次检查多个列)【英文标题】:How to Query Function Google Spreadsheet - Data filtering based on multiple criteria (multiple columns to check at once) 【发布时间】:2013-09-07 19:42:36 【问题描述】:

我有一个包含五 (5) 表的 Google 电子表格,我们开始将它们用作基本的 CRM,以非常基本的方式管理任务、项目、截止日期和客户。 我们在第一个工作表“TaskRecords”中相互分配任务,然后我们将在那里用信息填充其他工作表。 这是谷歌电子表格(带有模拟数据):

https://docs.google.com/spreadsheet/ccc?key=0AkB1z6YLt9N_dDU0VGgyZjN5cGt2UmtRb05FbWRRZ1E#gid=6

我想要实现的是通过查询函数左右进行过滤,将电子表格用作数据库并过滤以下内容:按团队成员、按客户、按截止日期、按项目等进行的任务,以及显示在其他工作表上。 我尝试使用查询公式:=QUERY(TaksRecords!A2:I17; "select A, B, C, D, E, F, H, I where G="AL""; 1)。我想过滤团队成员“AL”被分配去做的所有事情,但我错过了一些东西。 我还尝试使用Arrayformula 将数据提取到其他工作表,但它只获取我告诉它的单元格,并且不会同时基于多个标准进行过滤。 此外,每天都会添加新的数据行。

也许已经编写了一些脚本来解决这个问题,我已经用不同的选项测试了几天,但无法让它们工作。

有什么提示吗?

谢谢。

【问题讨论】:

【参考方案1】:

使用这个查询

=QUERY(JOURNAL!A1:E100, "select A, B, C, D, E where col1='Fruit' and Col2='Sweet'", 1)

【讨论】:

嗨,这可能很好地解决了这个问题......但如果你可以编辑你的答案并提供一些关于它如何以及为什么工作的解释会很好:)有很多新手堆栈溢出,他们可以从你的专业知识中学到一两件事——对你来说显而易见的东西对他们来说可能不是。【参考方案2】:

这只是引用的问题。试试这个,在名称 'AL' 周围加上单引号:

=QUERY(TaksRecords!A2:I17; "select A, B, C, D, E, F, H, I where G='AL'"; 1)

【讨论】:

@Mogsdad:非常感谢!效果很好!你在哪里对。【参考方案3】:

我不是这方面的专家,但我会使用 FILTER 而不是 QUERY。我使用 Query 作为预定义的公式来查找某些记录,并使用 Filter 来获取大量记录并根据某些定义的标准缩小范围。查询很好很干净,但看起来 FILTER 会更好地满足您的需求。

【讨论】:

【参考方案4】:

如何查询以下两个条件:

WHERE Col1='Fruit' AND Col2='Sweet' 

【讨论】:

以上是关于如何查询函数 Google 电子表格 - 基于多个条件的数据过滤(一次检查多个列)的主要内容,如果未能解决你的问题,请参考以下文章

是否可以为 appengine 数据存储实体获取 Google 电子表格的数据源 URL?

如何将数组传递到 Google 电子表格的 Google App 脚本中的查询字符串

GBQexception:如何使用存储在 Google Drive 电子表格中的大查询读取数据

如何将范围传递给 Google 电子表格中的自定义函数?

涉及多个选项卡的 Google 表格查询中的 ARRAY_LITERAL 错误

Google 电子表格 CSV 导出的下载链接 - 带有多个表格