1

我想根據另一個單元格的背景顏色設置單元格的背景顏色。如何根據Google Spreadsheet中的另一個單元設置單元格的背景顏色?

我有一張工作日和相應的工作日作爲文本。在條件格式的幫助下,我可以將所有周末的背景顏色設置爲灰色。但是現在我想將相應的一天的背景顏色設置爲灰色。

例如,我給的範圍內A行般的日子名稱和B行的名稱像平日範圍:

row A: day1, day2, day3, day4, day5, day6, day7 
row B: Mon, Tue, Wed, Thu, Fri, Sat, Sun 

細胞週六,週日有一個灰色背景。

我試着創建一個腳本,指示B行中單元格的背景顏色是否爲灰色,並將行A中的同一單元格也設置爲背景顏色灰色。我知道我必須使用getBackgroundColorsetBackgroundColor這個功能,但是我不知道如何從一個電池到另一個電池。以及我如何在另一行設置相同的單元格?

回答

0

我的範圍總是從D2開始,這就是爲什麼我在某些點使用硬編碼的數字。我更喜歡比較一天而不是顏色。所以這是我的解決方案。

function colorWeekends() { 

     var getlastcolumn = SpreadsheetApp.getActiveSpreadsheet().getLastColumn(); 

     for (var i = 4; i <= getlastcolumn; ++i) { 
     var activecell = SpreadsheetApp.getActiveSheet().getRange(2, i); 
     var text =activecell.getValue(); 

     if (text == "Sun" || text == "Sat") { 
      var column = activecell.getColumnIndex(); 
      var row = activecell.getRowIndex(); 
      var lastrow = SpreadsheetApp.getActiveSheet().getLastRow(); 
      var range = SpreadsheetApp.getActiveSheet().getRange(1, column, lastrow); 
      SpreadsheetApp.getActive().setActiveRange(range).setBackgroundColor("#efefef"); 
     } 

     } 

    } 
相關問題