15

我需要在 Google 电子表格中的行或列上使用色标,例如 Microsoft Office Excel 条件格式提供的色标

Microsoft Excel 条件格式中的色阶

我找不到可以完全完成这项工作的 Google 脚本库脚本。为所有可能的值手动设置条件格式不是解决方案。

我的能力仅限于编写适当的脚本。因此我想出了这个伪代码:

colorRangeFormatting(cellRange, minColorHex, maxColorHex)
{
  float cellValueMax = getHighestValue(cellRange);
  float cellValueMin = getLowestValue(cellRange);
  int cellCount = range.length;
  int colorValueMax = maxColorHex.toInt();
  int colorValueMin = minColorHex.toInt();

  int colorSize = colorValueMax - colorValueMin;
  cellValueSize = cellValueMax - celLValueMin;



  int colorIncrement = (colorSize/cellValueSize).Round();
  int[] colorGradients = colorGradients[colorSize];

  foreach(int color in colorGradients)
  {
    color = colorValueMin + colorIncrement;
    colorIncrement = colorIncrement + colorIncrement;
  }

  int i = 0;
  foreach(Cell c in cellRange)
  {
    c.setBackgroundColor(colorGradients[i].ToHex());
    i++;
  }
}
  • 有没有办法在本地做到这一点?
  • 或者是否有任何谷歌应用脚​​本可以做到这一点(我忽略了)?
  • 或者有人愿意帮我把我的伪代码带到一个合适的谷歌应用程序脚本中吗?

谢谢

4

4 回答 4

20

Google 表格现在支持菜单“格式 > 条件格式...”下的条件色标,然后选择“色标”选项卡。

谷歌表格色阶

于 2015-09-03T09:42:25.057 回答
1

我引用了@JacobJanTuinstra,他编译/创建了一个脚本来解决类似问题,请参阅:https ://webapps.stackexchange.com/questions/48783/colorize-a-cell-in-google-spreadsheets-based -on-cell-data?rq=1

于 2013-10-29T11:31:00.623 回答
1

@Underlines 仅显示示例的单一颜色,但 Sheets 可以实现:

SO19637514 示例

应用选项时,如图所示。

于 2017-06-06T00:08:49.507 回答
-1

有一个插件可以做到这一点。它是开源的,代码放在这里有点长,但是你可以通过复制这个 GSheet来获得它。

于 2015-02-14T07:43:54.437 回答