GOOGLE SHEETS 在其他单元格上的条件格式

17 Mar 2025 | 6 分钟阅读

引言

Excel 基于另一个单元格值的条件格式

Excel 的预定义条件格式,例如数据条、颜色刻度和图标集,主要用于根据单元格自身的值进行格式设置。 如果要根据另一个单元格应用条件格式或根据单个单元格的值设置整个行,则必须使用公式。

因此,让我们看看如何使用公式创建规则,然后讨论特定任务的公式示例。

如何根据公式创建条件格式规则

要在 Excel 2010 到 Excel 365 的任何版本中根据公式设置限制性设计规则,请执行以下步骤:

  • 选择要组织整理的单元格。您可以选择一个部分、几个部分或整个表格,以将条件格式应用于行。
  • 假设您打算稍后添加更多信息,并且您希望条件排序规则自动应用于新条目,您可以选择以下方式:
  • 将单元格范围转换为表格(插入选项卡 > 表格)。在这种情况下,条件排序将自动应用于所有新行。
  • 选择数据下方的一些空列,例如 100 行空白行。
  • 在“开始”选项卡上的“样式”组中,单击“条件格式”>“新建规则”
    GOOGLE SHEETS CONDITIONAL FORMATTING ON ANOTHER CELL
  • 在“新建格式规则”窗口中,选择“使用公式”来确定要格式化的单元格。
  • 在相应的框中输入公式
  • 单击“格式...”按钮以选择您的自定义格式。
    GOOGLE SHEETS CONDITIONAL FORMATTING ON ANOTHER CELL
  • 在“字体”、“边框”和“填充”选项卡之间切换,并尝试使用各种选项,例如字体、设计颜色和填充效果,以设置最适合您的格式。
  • 如果标准范围不足,请单击“更多颜色...”并选择您喜欢的任何 RGB 或 HSL 颜色。完成后,单击“确定”按钮。
    GOOGLE SHEETS CONDITIONAL FORMATTING ON ANOTHER CELL
  • 确保“预览”部分显示您想要的格式,如果显示,请单击“确定”按钮保存规则。如果您对格式预览不满意,请再次单击“格式...”按钮并进行更改。
  • 确保“预览”部分显示您想要的格式,并保存规则
    GOOGLE SHEETS CONDITIONAL FORMATTING ON ANOTHER CELL

注意:每当您需要修改条件格式公式时,请按 F2,然后使用箭头键移动到公式中所需的位置。如果您尝试在不按 F2 的情况下使用箭头键,则范围将插入到公式中,而不是仅仅移动插入指针。要向公式添加特定单元格引用,请第二次按 F2,然后单击该单元格。

Excel 条件格式公式示例

既然您已经知道如何创建和应用基于另一个单元格的 Excel 条件格式,那么让我们继续看看如何在实践中使用各种 Excel 公式。

  • 为了使您的 Excel 限制性组织公式能够正确运行,请始终遵守这些简单的准则。

用于比较值(数字和文本)的公式

您可能知道,Microsoft Excel 提供了少量即用型规则,用于格式化值大于、小于或等于您指定值的单元格(条件格式 > 突出显示单元格规则)。但是,如果您想根据另一个单元格中的值有条件地格式化特定部分或整个行,这些规则将不起作用。在这种情况下,您可以使用类似的公式:

条件公式示例
等于=$B2=10
不等于=$B2<>10
大于=$B2>10
大于等于=$B2>=10
小于=$B2<10
小于等于=$B2<=10
之间=AND($B2>5, $B2<10)

下面的屏幕截图显示了一个“大于”公式的示例,该公式突出显示了 A 列中的项目名称,如果库存中的项目数量(C 列)大于 0。请注意,该公式仅适用于 A 列($A$2:$A$8)。但是,如果您选择整个表格(在本例中为 $A$2:$E$8),这将根据 C 列中的值突出显示整个行。

GOOGLE SHEETS CONDITIONAL FORMATTING ON ANOTHER CELL

同样,您可以创建一个条件格式规则来比较两个单元格的值。例如

  • =$A2<$B2 - 如果 A 列中的值小于 B 列中的相应值,则设置单元格或行的格式。
  • =$A2=$B2 - 如果 A 和 B 列中的值相同,则设置单元格或行的格式。
  • =$A2<>$B2 - 如果 A 列中的值不等于 B 列中的值,则设置单元格或行的格式。

正如您在下面的屏幕截图中看到的那样,这些公式对于文本值和数字都适用。

GOOGLE SHEETS CONDITIONAL FORMATTING ON ANOTHER CELL

而且,除了公式之外

如果您希望根据至少 2 个条件对 Excel 表格进行排序,则使用 =AND 或 =OR 功能。

条件公式描述
如果两个条件都满足=AND($B2<$C2, $C2<$D2)如果 B 列中的值小于 C 列中的值,**并且** C 列中的值小于 D 列中的值,则格式化单元格。
如果满足其中一个条件=OR($B2<$C2, $C2<$D2)如果 B 列中的值小于 C 列中的值,**或者** C 列中的值小于 D 列中的值,则格式化单元格。

在下面的屏幕截图中,我们使用公式=AND($C2>0, $D2="全球") 来更改行的背景颜色,如果库存中的项目数量(C 列)大于 0,并且项目发往全球(D 列)。请注意,该公式适用于文本值和数字。

通常,您可以在 AND 以及 OR 公式中使用两个、三个或更多条件。要了解这在实际中如何运作,请观看视频:基于另一个单元格的条件格式。

这些是您在 Excel 中使用的基本限制性组织公式。现在让我们考虑一些稍微复杂但肯定更有趣的示例。

空单元格和非空单元格的条件格式

我想每个人都知道如何在 Excel 中设计空单元格和非空单元格——您只需创建一个“仅格式化包含”类型的新规则,然后选择“空格”或“无空格”。

在 Excel 中整理清晰和非清晰单元格的规则

GOOGLE SHEETS CONDITIONAL FORMATTING ON ANOTHER CELL

但是,假设您想在另一个部分中,在某个特定部分中,在相应的单元格为空白或不空白的情况下,设计整理单元格。在这种情况下,您必须再次使用 Excel 公式。

空白单元格公式:=$B2="" - 如果 B 列中相应的单元格为空白,则设计所选单元格/行。

非空白单元格公式:=$B2<>"" - 如果 B 列中相应的单元格不为空白,则设计所选单元格/行。

注意:上述公式适用于“*表面上*”为空或非空的单元格。如果您使用某个 Excel 函数(例如 =if(false,"OK", ""))返回空字符串,并且您不希望将此类单元格视为空白,则请改用以下公式 * =isblank(A1)=true 或 =isblank(A1)=*false 分别用于设计空白和非空白单元格。

示例

此外,这里有一个如何将上述公式付诸实践的例子。假设您有一个“销售日期”列 (B) 和另一个“交付”列 (C)。只有在进行销售并交付商品时,这两个列才会有值。因此,您希望在进行销售时,整行变为橙色;当商品交付时,相应的行应变为绿色。

为了实现此目的,您需要创建 2 个条件格式规则,并使用以下公式:

  • 橙色行(B 列中的单元格不为空白):=$B2<>""
  • 绿色行(B 列和 C 列中的单元格不为空白):=AND($B2<>"", $C2<>"")

您还需要做的另一件事是将第二个规则移到顶部,并在此规则旁边选择“如果为真则停止检查”复选框。

GOOGLE SHEETS CONDITIONAL FORMATTING ON ANOTHER CELL

在这种特定情况下,“如果为真则停止”选项实际上是多余的,该规则无论有没有它都将起作用。您可能需要勾选此框,以防您将来添加几个可能与现有规则冲突的不同规则,以作为额外的预防措施。