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

问题描述 投票:1回答:1

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

所以,长问题简短,如果非空的AND具有白色背景,我怎样才能附加公式条件来计算单元格?

google-sheets google-docs google-docs-api
1个回答
2
投票

您可以编写这样的自定义函数:

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)

前两个args是开始和结束行。第三个arg是专栏。

© www.soinside.com 2019 - 2024. All rights reserved.