【问题标题】:Format One Cell with ColorScale Based on Range of Cell Values根据单元格值的范围使用 ColorScale 格式化一个单元格
【发布时间】:2014-10-12 21:23:06
【问题描述】:

我需要根据一系列单元格的值用渐变颜色格式化单个单元格。类似于使用 ColorScale 的条件格式,除了仅根据单元格范围的值将格式应用于单个单元格。

这很可能需要在 VBA 中完成。如果不将类似的脚本重写为内置的 ColorScale 方法,我似乎找不到一种简单的方法。

例子:

B10 使用基于 B10:B40 值的比例颜色格式化。 ColorScale 将是类型 3,具有低、中 (50%) 和高。但我不想格式化 B10 以外的任何单元格,只需使用范围 B10:B40 的值

然后我将对 B11:B41 执行相同的操作,但仅格式化 B11,然后是 B12:B42、B13:B43 等。

我只需要弄清楚如何根据一系列值创建 ColorScale,但只将格式应用于其中一个单元格。

编辑:

如果有人知道创建类似于 Excel 中内置的条件格式的色阶脚本的方法,那也是一个很好的解决方法。如果我可以从单元格范围内的值计算比例并将其应用于具有颜色等级的一个单元格,那将是一个解决方案。

【问题讨论】:

  • 不,只是单独的步骤。我不想用 B10:B40 的计算来格式化 B11:B40。我只想从 B10:B40 中计算出 B10 的颜色等级,然后将其应用于 B10。然后我将从 B11:B41 中计算出 B11 的颜色等级并将其应用于 B11,依此类推。不是不兼容,我猜你只是不明白。

标签: vba excel conditional-formatting


【解决方案1】:

我认为您所追求的是 B10 到 B40 的 3 色标度(以便 B10 根据该单元格在该范围内的排名获取颜色)以及应用白色格式的单独规则(在外观上,没有格式) 到 B11:B40。后一个规则应位于规则列表的顶部,并且如果选中则停止。

【讨论】:

  • 这行得通,但使事情变得非常复杂。例如,我仍然想格式化 B11:B41,所以你最终会得到 3-4 倍的条件格式规则,而且应用起来并不容易。我正在寻找可以创建类似于 Excel 3-ColorScale 的色标,但允许相对引用并且仅将格式应用于所选单元格的东西。所以从 30 个单元格中计算颜色等级,但只将颜色应用于一个单元格。本质上是尝试根据该单元格的过去 30 天创建一个色阶。
  • 哦,好的。谢谢!如果找不到更简单的解决方案,我将使用此解决方案。
猜你喜欢
  • 1970-01-01
  • 2015-11-16
  • 2015-10-11
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
相关资源
最近更新 更多