Google Spreadsheets:按背景填充排序/过滤

时间:2015-03-10 11:27:27

标签: google-sheets

Microsoft Excel具有通过背景颜色对行/单元格进行排序/过滤的便捷功能。是否可以在Google Spreadsheets上使用?

1 个答案:

答案 0 :(得分:9)

- 遗憾的是,使用内置函数无法按行格式对行/单元格进行排序/过滤。但是, 可以使用自定义的Google Apps脚本Shannon Chan列出here

  

首先,您需要一种获取细胞颜色的方法。转到工具>   脚本编辑器>创建自定义功能。

     

将以下代码粘贴到脚本文件中并保存:

.start()
  

这会创建一个函数' getHex()'在您的电子表格中,哪个   接受单元格地址并返回颜色的十六进制代码   细胞

     

现在我们有了这个功能,让我们看看它是如何工作的。为了显示   功能的用法,我们说我们有电池' A1'以黄色着色。

     

现在去小区' B1'并输入:

     

= getHex(细胞("地址",A1))

     

这应该给你价值" #ffff00"这是十六进制代码   颜色为黄色。 (仅供参考:我使用过单元格("地址",A1)以便我们可以获得   单元格引用的字符串形式" A1",其中gethex()函数   接受作为参数。)

     

然后,您可以沿着行拖动单元格B1,就像拖动一样   任何其他功能。这将返回颜色的十六进制代码值   列A中的所有单元格。

     

从此处开始,您可以按十六进制表示的颜色过滤单元格   代码!

     

注意:函数getHex()在颜色时不会动态更新   细胞的变化。要刷新值,可以删除单元格   公式相当于' = getHex(单元格("地址",A1)',然后   使用' cmd + z'撤消操作或者&#c; ctrl + z'。这应该刷新   公式和十六进制结果。