Google 工作表 countif 单元格不为空且背景颜色不为白色

Google sheets countif cell not empty AND background color not white

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

http://streambuzz.net/streaming-tv-local-channels/

我正在使用以下公式将单元格计入总数:

=countif(B5:B199,"<>")

每个非空单元格都有一个徽标,代表主要网络附属公司之一(ABC、CBS、FOX、NBC、CW、MyTV、Telemundo)

但是,我需要能够跟踪一个处于活动状态的电台何时突然停播并变为仅点播(通常是由于重新传输谈判失败),例如本周发生的情况,当时 Playstation Vue 客户失去了所有 Tribune自有的 Fox 电台(大约十几个主要城市受到影响)

在这种情况下,我想突出显示具有白色背景的单元格,但将 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(2,22,1)

前两个参数是开始行和结束行。第三个参数是列。