如何计算Google表格中的行颜色

时间:2015-05-05 19:36:45

标签: google-sheets

我有一个相当大的Google表格文档,我需要根据某种颜色设置它来计算有多少行。

在我的文档中,我正在交叉比较在我们公司服务器上的两个不同文件夹中找到的文件。一个文件夹(第1列)有近800个单独的文件,第二个文件夹(第2列)有大约250/300个单独的文件。当两个文件夹之间的文件相同时,我将突出显示该行(为了参数)橙色。我想设置谷歌工作表来计算有多少行具有橙色。

经过研究,我找到了一种方法,您可以通过Excel中的VBA进行设置,但我的文档需要可供团队的其他成员访问(通过谷歌驱动器)有没有办法设置Google表格来做是什么?

1 个答案:

答案 0 :(得分:1)

这取决于你想要它返回的内容。你想要一个号码吗?你想要一个只有"彩色"的列表吗?行?等...

一种方法是使用Appscript。在您的电子表格中,转到工具 - >脚本编辑器并创建一个新脚本:

//Get Sheet, Range, and Colors
var count = 0;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getDataRange();
var bgColors = range.getBackgrounds();

//Loops through ROWS to get # of X color
for (var i in bgColors) {
    if(bgColors[i][0] == "INSERT COLOR CODE HERE")
      count++;
}
//Do something with your count
ss.getRange("A1").setValue(count);

如果您不想每次都重复调用该功能,我建议您将其置于onOpen()之类的触发器中。如果你需要使用单元格中的数据做一些事情,它是相似的,而不是递增计数变量,获取特定范围内的值并进行任何计算。