谷歌早在 2006 年就推出了第一个测试版 Sheets,并迅速将测试版扩展为今天很多人使用的功能版。电子表格用户喜欢 Sheets,因为它是一种多功能工具,具有快速的学习曲线和许多功能。
现实情况是,每个软件程序都是许多因素之间的平衡行为——学习曲线的难度、功能集、程序的可靠性、程序的成本等等。
没有任何程序是完美的;所有这些都必须在性能领域之间进行权衡。因此,虽然 Google Sheets 的学习曲线非常低且价格理想(免费!),但其有限的功能集抵消了这一点。与 Excel 相比,Sheets 的功能几乎与 Excel 一样丰富,但使用 Sheets 执行更高级的操作(例如数据透视表)更麻烦,而且 Sheets 没有那么多功能。
对于大多数用户来说,这从来都不是问题……直到您真正需要 Sheets 没有内置的功能的那一刻。
幸运的是,有一些方法可以解决 Sheets 的局限性。许多用户表示渴望的一项功能是按颜色过滤的能力。在本文中,我将向您展示在 Google 表格中按颜色过滤的几种不同方法。
有没有办法在 Google 表格中按颜色过滤?
是的,事实上,至少有几种不同的方法可以在表格中实现按颜色过滤。
Sheets 有一个强大的条件格式工具,但它基于存储在单元格中的数据,而不是单元格的属性,如颜色。要更全面地了解条件格式,请查看我们的表格中条件格式指南。
所以看起来似乎没有办法在表格中按单元格颜色进行过滤,但有几种不同的方法可以做到这一点。
一种方法是使用脚本通过颜色识别单元格,然后将该颜色的十六进制值存储在另一个单元格中;然后,您可以根据该单元格的内容进行过滤,并使结果看起来与您按颜色过滤一样。
另一种方法使用 Sheets 插件;有几个很好的包含此功能。我将向您展示如何使用这两种方法。
如何在 Google 表格中进行过滤?
这种方法适用于更注重技术的用户或 Google Apps 高级用户,因为它使用 Google App Script 和 Google Script Editor 来创建可以从 Google Sheets 调用的函数。
在此示例场景中,您有一个工作表,其中包含所有未完成的工单(一种跟踪客户支持问题的方法),按优先级进行颜色编码:低、中、高和紧急。在这种情况下,按颜色排序可能很有用,您可以将这个想法应用于您可能希望按颜色对工作表进行排序的任何情况。
第一种方法是使用 Google Apps 脚本,技术用户和高级 Google Apps 用户可能会发现它很有用,因为它为您扩展 Google 表格的功能提供了很大的灵活性和能力。
大多数 Sheets 用户都希望跳到“附加”,这更容易、更快地实施。附加组件通常是完成不是 Google 表格核心功能的事情的最简单方法。
Google Apps 脚本方法
我们首先将脚本本身复制并粘贴到 Google Apps 脚本编辑器中。
- 首先,在要过滤的工作表上打开 Google 表格。
- 接下来,选择 脚本编辑器 来自 工具 下拉式菜单。
- 复制并粘贴以下代码:
函数 GetCellColorCode(输入) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var cell = ss.getRange(input); var 结果 = cell.getBackground(); 返回结果 } 您现在可以从工作表中的单元格调用您在 Google Apps 脚本中创建的函数。 现在您已准备好脚本,您可以从工作表调用脚本中的函数。不过,首先,创建一个名为“颜色”或类似名称的特殊列。 要检索这些十六进制代码,请在每个单元格中使用以下函数调用,该单元格的行具有单元格颜色编码,在这种情况下为 C2: 请注意,参数引用 B,这是从行和行进行颜色编码的列。在此示例中,它是 B 列,但当然,请调整列号以适合您的情况。 然后您可以简单地将该函数复制到该列中的每个其他单元格。结果将是您将有一列十六进制代码,您为颜色编码选择的每种颜色都有一个。 现在您已经完成了工作表中的脚本和函数调用,您将创建一个过滤器,以便您可以按一种或多种颜色进行过滤: 这将返回优先级为紧急(橙色)的所有行。当然,您可以选择任何一种颜色或多种颜色,具体取决于您希望在工作表中看到的内容。 对于高级用户,使用 Google Apps Script 解决方案可为您提供极大的灵活性和能力来扩展 Google 表格的功能。对于大多数用户来说,使用附加组件更容易。 我在 Google Sheets 插件页面找到了一个按颜色分类的插件。这个插件的好处是它可以按单元格颜色或文本颜色排序,但缺点是你不能更改顺序或自定义它。 在应用程序的设置中,您可以将排序顺序更改为三种预设类型之一,这为您提供了一些自定义功能。 Sheets 的另一个有用的附加组件是颜色排列器。 ColorArranger 允许您通过使用单元格背景颜色的可视化表示对工作表进行排序。 该插件的主要功能包括从大量颜色中排序、自动检测数据和排序列、将相似颜色放在一起的“最近匹配”选项以及通过在调色板上拖动颜色来微调排序顺序. 使用 ColorArranger 很简单。只需加载您的工作表,为数据列分配颜色,然后选择附加组件->颜色排列器->按颜色排序。将出现一个对话框,其中自动检测到您的数据列。给 TechJunkie 读者 Sekhar 的帽子提示,让我们知道这个附加组件! 我们有很多关于 TechJunkie 的 Google Sheets 文章旨在帮助您培养技能,包括这些操作方法文章: 我希望您已经发现这是使用单元格颜色作为在 Google 表格中进行排序和过滤的工具的有用指南。如果您对此有自己的建议,请随时在下面的评论部分与我们分享!从工作表调用函数
=GetCellColorCode("B"&ROW())
创建过滤器
使用 Sort Range Plus 插件
使用 ColorArranger 插件