【问题标题】:How do I make text in a cell bold based on its cell fill color?如何根据单元格填充颜色使单元格中的文本变为粗体?
【发布时间】:2019-06-16 17:43:27
【问题描述】:

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

我查看了条件格式预设,但找不到与我想做的类似的任何内容。

【问题讨论】:

  • 是否有具体的目标范围?还是只是整个工作表?
  • @player0,也许 OP 出于某种原因标记了 Excel?我不会只是摆脱标签 tbh。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    其他可能会为您提供所需的建议: 1. 大多数电子表格颜色格式与另一个值相关(例如温度,其中“红色”对应于 >40 C)。如果是这种情况,您可以对该值使用条件。 2.您可以使用样式管理器,例如第三方插件“表格样式”。请参阅此tutorial 了解一些示例。

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 1970-01-01
      • 2017-06-05
      • 2013-04-17
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      相关资源
      最近更新 更多