如何根据单元格的值更改 Excel 中的行颜色

17 Mar 2025 | 6 分钟阅读

Microsoft Excel 允许根据单元格的值更改行颜色,通常需要根据单元格的值来突出显示它。

在本教程中,我们将介绍不同的方法、技巧和公式示例,以突出显示填充了数字和文本值的整行。我们将涵盖以下主题:

  1. 根据单个单元格的数值更改行颜色
  2. 如何按所需优先级添加多个规则
  3. 如何根据单元格中的文本值更改行颜色
  4. 根据另一个单元格的值更改单元格的颜色

让我们开始吧!

根据单个单元格的值更改行颜色的步骤

给定以下数据,要求我们为单元格填充颜色。

How to change the row color in Excel based on a cell's value

为了区分不同的值,我们经常用不同的颜色为行(包含不同值)着色。这有助于最终用户即时确定数值并一目了然地看到最重要的订单。现在问题来了,如何在 Excel 中实现这一点?答案就是条件格式。

执行以下步骤,可快速根据单个单元格的数值更改行颜色:

  1. 第一步是选择要更改背景颜色的单元格
    How to change the row color in Excel based on a cell's value
  2. 我们将创建一个新的格式规则。为此,请转到“开始”选项卡,点击“条件格式” > “新建规则...”
    How to change the row color in Excel based on a cell's value
  3. 将出现“新建格式规则”窗口。选择“使用公式确定要设置格式的单元格”选项,并添加公式。这将有助于突出显示总文件数大于15的单元格。请参考以下公式。
    =$F3>15
    How to change the row color in Excel based on a cell's value
  4. 您可以使用小于(<)和等于(=)运算符来修改并输入您自己的公式。您可以突出显示小于10或等于10的值。
    =$F3<10
    =$F3=10

注意:确保在单元格地址前加上美元符号 $,这将确保当公式跨行复制时,列字母保持不变。这是您必须记住的唯一技巧,以便根据所选单元格中的值将格式应用于整行。

  1. 最后一步是为筛选出的单元格应用格式。在窗口底部,点击“格式...”选项,然后转到“填充”选项卡来更改单元格的背景颜色。从给定的颜色范围中选择,如果没有您喜欢的颜色,请点击“更多颜色...”选项来选择您喜欢的颜色,然后点击“确定”按钮。
    How to change the row color in Excel based on a cell's value
  2. 文件数大于15的行将被着色。您将得到以下输出。
How to change the row color in Excel based on a cell's value

用单一颜色填充单元格很容易。现在,让我们进一步,在选定的单元格范围内添加多个规则。

如何按所需优先级添加多个规则

在前面的示例中,我们根据“文件数”字段中的值,用单一颜色突出显示了 Excel 行。现在,如果您想在同一数据集中应用第二条规则,例如,我们想在值大于20时更改单元格的颜色,您可以应用一条规则来为包含数量为10或更大的行着色。使用以下公式即可完成!

=$F3>10

创建第二条格式规则后,我们需要使用以下步骤设置优先级:

  1. 转到“开始”选项卡,从“样式”组中,点击“条件格式”选项。将弹出以下对话框窗口,点击“管理规则...”
    How to change the row color in Excel based on a cell's value
  2. 在“为以下区域显示格式规则”字段中选择“此工作表”。在我们的例子中,因为我们只想管理当前所选单元格的格式规则,所以我们选择了“当前选定区域”选项。
    How to change the row color in Excel based on a cell's value
  3. 根据您需要的优先级放置格式规则。例如,使用箭头将您想首先应用的规则移到顶部。输出如下所示:
    How to change the row color in Excel based on a cell's value
  4. 完成后,点击“确定”按钮,所选行将立即根据您在上述公式中指定的优先级修改其背景颜色。请参考下图。
How to change the row color in Excel based on a cell's value

如何根据单元格中的文本值更改行颜色

到目前为止,我们已经根据数字对单元格应用了条件格式。您也可以轻松地根据文本值应用条件格式。例如,在下表中,您可以根据其交付状态突出显示单元格,以便:

  • 如果单元格包含文本值“所有文件已更新”,则将其背景颜色更改为绿色。
  • 如果单元格包含文本值“所有文件已提交”,则将其背景颜色更改为黄色。
  • 如果单元格包含文本值“部分文件待处理”,则将其背景颜色更改为黄色。

现在问题来了,如何在公式中实现上述逻辑。如果我们使用直接的关键字,如 "Updated" (=$F3= "Updated"), "Submitted" (=$F3= "Submitted") 或 "Pending" (=$F3= "Pending") 来应用公式,那么公式将不会给出期望的结果。这是因为上述公式会寻找完全匹配,而我们的文本包含更多内容;因此,完全匹配无法得到我们想要的结果。

在这种情况下,最好的方法是利用也支持部分匹配的 Search 函数。执行以下步骤,可快速根据部分匹配更改行颜色:

  1. 转到“开始”选项卡,从“样式”组中,点击“条件格式”。将出现对话框窗口,点击“新建规则...”
    How to change the row color in Excel based on a cell's value
  2. 将出现“新建格式规则”窗口。选择“使用公式确定要设置格式的单元格”选项,并在“为符合此公式的值设置格式”字段中添加公式。使用格式选项将单元格的颜色更改为绿色。
    =SEARCH("pending will", $F3)>0
  3. 为待处理和已提交的文件再应用两个公式,并分别将它们的背景颜色更改为红色和黄色。点击“确定”按钮将格式规则应用于所选单元格。
    How to change the row color in Excel based on a cell's value
  4. 单元格将根据文件的状态改变颜色。您将得到以下输出。
How to change the row color in Excel based on a cell's value

是不是很简单!

如果单元格以特定文本开头,则突出显示整行

如果在公式中使用 >0,这表示无论我们提供什么文本值,指定的行都将被着色。例如,列 (F) 包含值 "status",由于键值大于0,因此该行将被着色。

现在,我们可以修改公式,使得只有当关键单元格以给定文本开头时,行才会被着色。要实现这一点,我们将在公式中使用 =1,

上述公式表示,只有在单元格中指定文本的第一个位置找到给定文本时,该行才会被突出显示。

注意:有时,如果您的文本包含前导空格,这种情况下此公式可能无法正常工作。因此,请确保关键列中不存在前导空格,否则公式将无法返回最佳解决方案。

如何根据另一个单元格的值更改单元格的颜色

这是根据另一个单元格的值更改单元格颜色的一个简单易行的变体。当您选择为某些特定列或单元格范围设置背景颜色,而不是更改整个数据集时,这通常很有用。

例如,我们可以只创建上述公式规则,但不是为整个数据集着色,而是可以只指定 D 列(“文件”字段),其中 D 列将根据文件的状态进行着色。

其余所有步骤将保持不变;您需要做的就是将其仅应用于单元格 D3 到 D12。

How to change the row color in Excel based on a cell's value

上述公式序列将返回以下输出,其中只有 D 列的单元格根据 F 列的值被着色。

How to change the row color in Excel based on a cell's value

条件格式是 Excel 中一个非常棒的工具,可以快速帮助您根据任何想要应用的条件来突出显示单元格。我们已经在本教程中介绍了一些有趣的公式。今天就去试试吧!