Google电子表格中带有条件格式的色标

时间:2013-10-28 14:32:40

标签: google-apps-script google-sheets google-docs gs-conditional-formatting

我需要在Google电子表格的行或列上使用色标,例如Microsoft Office Excel conditional formatting with color scale提供的色标:

Color scale within Conditional Formatting in Microsoft Excel

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

我的能力仅限于写一个合适的剧本。因此我想出了这个伪代码:

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++;
  }
}
  • 有没有办法本地做?
  • 或是否有任何google应用程序脚本执行此操作(我忽略了)?
  • 或是有人愿意帮我把伪代码带到正确的地方 电子表格的谷歌应用脚​​本?

由于

4 个答案:

答案 0 :(得分:15)

Google表格现在支持菜单"格式>下的条件色标。条件格式......"然后选择标签"色标"。

Google Sheets color scale

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

SO19637514 example

应用如图所示的选项。

答案 3 :(得分:-1)

There is an add-on that does this。它是开源的,代码有点长,但你可以通过复制this GSheet获得它。