【问题标题】:Excel Highlight Entire Row by Column VauleExcel按列值突出显示整行
【发布时间】:2020-07-29 06:17:39
【问题描述】:

我正在尝试根据列值在 excel 中为整行着色,并使其符合类似于本示例中设置的条件格式。为单个列着色似乎很容易完成,但我无法弄清楚如何根据单个列为整行着色。我看过一些可以做单一颜色的帖子,但我还没有看到基于渐变的帖子。

【问题讨论】:

  • 我认为您不能使用基于单元格值的规则并将其格式应用于整行。
  • 您能提供迄今为止您尝试过的任何公式条件吗?
  • xxxxx =$D$3:$D$7
  • 似乎没有一种动态的方式来跨渐变执行此操作。但是,如果您要显示的颜色数量相对较少,您可以为每种颜色定义自定义规则,其阈值可以由该行中特定列的值定义。如果您对此感兴趣,我可以发布解决方案。
  • 这很不幸,但是请继续发布该解决方案,也许我们可以详细说明它以给出 (255,0,0)-->(0,255,0) 的各种百分比。伪渐变。

标签: excel conditional-formatting


【解决方案1】:

我找不到根据动态渐变值为整行着色的方法。但是,使用自定义渐变也可以实现类似的效果。

我们可以硬编码阈值来定义行何时应变为某种颜色,但由于显而易见的原因,这并不理想。或者,我们可以使用百分位数来帮助定义行何时应该改变颜色。百分位数将基于此示例中的 Average 列(即 D 列)。

让我们首先讨论具有以下百分位属性的自定义渐变:

  • 0-20% 绿色
  • 20-40% 浅绿色
  • 40-60% 黄色
  • 60-80% 橙色
  • 80-100% 阅读

我们现在可以创建规则,以有条件地为这些百分位数内的平均值行着色。

首先,我创建了您提供的表格的简化版本,包括列 ThreadsMedian 和第 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 列更合适。

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 2015-04-21
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多