2017-12-18 137 views
1

我有一个在线电子表格,可以跟踪所有流媒体电视提供商(Sling,DIRECTV NOW,PS Vue,Youtube TV,Philo等)的现场本地频道)Google sheet countif cell not empty and background color not white

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

我使用下面的公式来包括在总计的计数细胞:

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

每个非空单元格将具有表示所述主要网络附属的一个标志(ABC, CBS,FOX,NBC,C W,MyTV,Telemundo)

但是,我需要能够跟踪何时激活的电台突然停止播出,并且只能成为点播节目(通常是因为失败的转播谈判),例如本周发生的Playstation Vue客户失去了所有Tribune拥有的福克斯电台(大约十几个受影响的主要城市)

在这种情况下,我想突出显示带有白色背景的单元格,但在其中留下Fox徽标以指示特殊情况。

因此,长问题总之,如何将公式条件附加到计数单元格,只有当它非空且AND具有白色背景时?

回答

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)

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

+0

如果您之前没有完成Google工作表脚本,LMK和我可以帮助您开始。 – NancySchorr

相关问题