Excel按列值突出显示整行

标签 excel conditional-formatting

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

最佳答案

我找不到根据动态渐变值为整行着色的方法。但是,使用自定义渐变可以实现类似的效果。
我们可以硬编码阈值来定义行何时应变为某种颜色,但由于显而易见的原因,这并不理想。或者,我们可以使用百分位数来帮助定义行何时应该改变颜色。百分位数将基于 Average此示例中的列(即 D 列)。
让我们首先讨论具有以下百分位属性的自定义渐变:

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

  • 我们现在可以创建规则,以有条件地为这些百分位数内的平均值着色行。
    首先,我创建了您提供的表格的简化版本,包括列 Threads通过Median和第 1 行到第 6 行。
    接下来,我在 Excel 的 下创建了新规则。条件格式部分。 确保规则适用于工作表中的所有非标题单元格 .还要确保 Stop if true已检查,因此规则不会相互覆盖。
    对于规则本身,您需要使用 经典 样式以及使用公式确定要格式化选项的单元格。将格式设置为自定义格式...并为每个规则选择适当的颜色。我们将为每种颜色制定一条规则,因此在此示例中总共有 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 行,您应该相应地调整它,以便适本地调整百分位数。从我的测试来看,包含超出实际行数的范围似乎不会对百分位生成产生负面影响,因此可能有一种更通用的方法来包含所有行。
    完成后,您应该有如下内容:
    Custom Conditional Formatting
    如果应用于电子表格中的所有数据单元格,您应该会看到规则生效:
    Color All Rows
    这是一个几乎可以肯定可以优化的解决方案,但如果您想根据列的值有条件地为整行着色,它应该会让您走上正确的道路。还值得注意的是,从技术上讲,百分位数基于中值(换句话说,50 个百分位数与中位数相同),因此引用 Median 可能更合适。列比 Average柱子。

    关于Excel按列值突出显示整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63141148/

    相关文章:

    excel - 根据与多个不同值列表的接近程度应用条件格式

    sql-server - 使用 SSIS 脚本任务 (VB) 将 Excel 数据导入现有 SQL Server 表时遇到问题

    excel - 汇总所有组合 Excel 或 Google 电子表格

    excel - 如何使用动态引用进行条件格式

    excel - 如何在excel中按行计算彩色单元格

    r - 在 R 中使用 openxlsx 进行条件格式化的 Tidyverse/更快的解决方案?

    vba - 将值和颜色从一个工作簿复制到另一个工作簿,而不复制条件格式

    html - 网页抓取 - VBA 搜索参数无法正常工作

    excel - 图表 Excel REST API - Azure AD 2.0 端点 - 是否支持 OneDrive 个人版?

    excel - 错误1004 : Microsoft Excel cannot paste the data