【问题标题】:Google sheets countif cell not empty AND background color not whiteGoogle 表格 countif 单元格不为空且背景颜色不为白色
【发布时间】:2017-12-18 13:15:54
【问题描述】:

我有一个我维护的在线电子表格,用于跟踪流媒体电视提供商(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 徽标留在那里以表示特殊情况。

所以,很长的问题,我怎样才能附加公式条件来计算单元格,只有当它非空且有白色背景时?

【问题讨论】:

    标签: google-sheets google-docs google-docs-api


    【解决方案1】:

    你可以这样写一个自定义函数:

    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)

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

    【讨论】:

    • 如果您之前没有编写过 Google 表格脚本,LMK 和我可以帮助您开始。
    猜你喜欢
    • 2019-07-27
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2016-05-19
    • 2013-06-15
    • 1970-01-01
    相关资源
    最近更新 更多