2017-12-18 136 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

相關問題