Google sheets 如果单元格不为空且背景色不为白色,则谷歌统计表计数

Google sheets 如果单元格不为空且背景色不为白色,则谷歌统计表计数,google-sheets,google-docs,google-docs-api,Google Sheets,Google Docs,Google Docs Api,我有一个在线电子表格,用于跟踪每个市场的流媒体电视提供商(Sling、DIRECTV NOW、PS Vue、Youtube TV、Philo等)的所有本地直播频道 我使用以下公式将单元格包括在总数中: =countif(B5:B199,"<>") =countif(B5:B199,”) 每个非空单元格将有一个标志,代表一个主要的网络附属公司(ABC、CBS、福克斯、NBC、CW、MyTV、Telemundo) 但是,我需要能够跟踪一个处于活动状态的电台何时突然停止播放,变成只按

我有一个在线电子表格,用于跟踪每个市场的流媒体电视提供商(Sling、DIRECTV NOW、PS Vue、Youtube TV、Philo等)的所有本地直播频道

我使用以下公式将单元格包括在总数中:

=countif(B5:B199,"<>")
=countif(B5:B199,”)
每个非空单元格将有一个标志,代表一个主要的网络附属公司(ABC、CBS、福克斯、NBC、CW、MyTV、Telemundo)

但是,我需要能够跟踪一个处于活动状态的电台何时突然停止播放,变成只按需播放(通常是由于重新培训谈判失败),例如本周Playstation Vue的客户失去了论坛所有的福克斯电台(受影响的主要城市约有12个)

在这种情况下,我想用白色背景突出显示单元格,但保留Fox徽标以表示特殊情况


那么,长话短说,如果单元格非空且背景为白色,我如何附加公式条件来计算单元格?

您可以编写如下自定义函数:

function checkw(row1, row2, column) { // input is range of cells like "A1:A25"
    var counter = 0;
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    for (var row = row1; row <= row2; row++) {
        var cellobj = sheet.getRange(row, column);
        var cellval = cellobj.getValue();
        var currentColor = cellobj.getBackground();
        if (currentColor === "#ffffff" && cellval === "") {
            counter++;
        }
        Logger.log(counter);
    }
    return counter;
}
函数checkw(第1行、第2行、第列){//输入是类似“A1:A25”的单元格范围
var计数器=0;
var sheet=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

对于(var row=row1;row)如果您以前没有做过GoogleSheets脚本,LMK和我可以帮助您开始。