如何根据单元格填充颜色使单元格中的文本变为粗体?

时间:2019-06-16 17:43:27

标签: google-apps-script google-sheets google-sheets-formula gs-conditional-formatting custom-function

如果我想使具有特定填充颜色的文本变为粗体,我将使用什么公式(如果有)?例如,如果一个单元格的填充为灰色,而我希望每个灰色单元格内的文本都为粗体。

我浏览了条件格式的预设,但是找不到与我想做的事情类似的事情。

2 个答案:

答案 0 :(得分:0)

我认为不可能在条件中包含颜色。

可能会为您带来所需的其他建议: 1.大多数电子表格颜色格式与另一个值(例如温度,其中“红色”对应> 40 C”)有关。如果是这样,您可以在该值上使用条件。 2.您可以使用样式管理器,例如第三方加载项“表格样式”。有关一些示例,请参见此tutorial

答案 1 :(得分:0)

你不能。您将需要使用以下脚本:

function myFunction() {
  var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");

  var data1 = sheet1.getDataRange().getValues(); 
  var bg;

  for(var i=1; i<data1.length; i++)
  {
    bg = sheet1.getRange(i+1, 2).getBackground();
    if(bg == "#555555") {s.getRange(row+1,1).setFontWeight("bold")}    
  }
}

应在带有灰色阴影的每个单元格中的Sheet1中加粗文本#555555