我找不到根据动态渐变值为整行着色的方法。但是,使用自定义渐变也可以实现类似的效果。
我们可以硬编码阈值来定义行何时应变为某种颜色,但由于显而易见的原因,这并不理想。或者,我们可以使用百分位数来帮助定义行何时应该改变颜色。百分位数将基于此示例中的 Average 列(即 D 列)。
让我们首先讨论具有以下百分位属性的自定义渐变:
- 0-20% 绿色
- 20-40% 浅绿色
- 40-60% 黄色
- 60-80% 橙色
- 80-100% 阅读
我们现在可以创建规则,以有条件地为这些百分位数内的平均值行着色。
首先,我创建了您提供的表格的简化版本,包括列 Threads 到 Median 和第 1 到 6 行。
接下来,我在 Excel 的 条件格式 部分下创建了新规则。 确保规则适用于工作表中的所有非标题单元格。还要确保选中Stop if true,以免规则相互覆盖。
对于规则本身,您需要使用Classic 样式以及使用公式确定要格式化的单元格 选项。将 Format with 设置为 Custom Format... 并为每个规则选择适当的颜色。我们将为每种颜色制定一条规则,因此在本例中总共有 5 条。
对于每条规则,您可以使用以下公式进行匹配:
绿色:=$D2<PERCENTILE($D$2:$D$6,0.20)
浅绿色:=$D2<PERCENTILE($D$2:$D$6,0.40)
黄色:=$D2<PERCENTILE($D$2:$D$6,0.60)
橙色:=$D2<PERCENTILE($D$2:$D$6,0.80)
红色:=$D2<=PERCENTILE($D$2:$D$6,1.00)
请注意,根据上述定义,所有行都将清楚地匹配红色,这就是使用Stop if true 规则选项很重要的原因。同样重要的是$D2 是对每一行中Average 列的值的相对引用,而$D$2:$D$6 是对所有 D 行 2 到 6 的绝对引用。如果行数超过 6,则应该相应地调整它,以便适当地调整百分位数。从我的测试来看,包含超出实际行数的范围似乎不会对百分位生成产生负面影响,因此可能有一种更通用的方法来包含所有行。
完成后,您应该有如下内容:
如果应用于电子表格中的所有数据单元格,您应该会看到规则生效:
这是一个几乎可以肯定可以优化的解决方案,但如果您想根据列的值有条件地为整行着色,它应该能让您走上正轨。还值得注意的是,从技术上讲,百分位数基于中值(换句话说,50 个百分位数与中位数相同),因此引用Median 列可能比引用Average 列更合适。