如何将Excel 2010中的条件格式复制到基于其他单元格内容的其他单元格?

时间:2011-11-23 12:45:09

标签: excel formatting conditional formula

我需要将基于公式的条件格式复制到其他单元格,但我必须更改每个单元格条件的公式。我怎样才能复制这个条件,以便公式也相应改变? 在细胞中,当复制具有引用其他细胞的公式的细胞时,excel将相应地改变引用细胞。但我不知道如何在条件格式中做同样的事情,所以我不需要手动更改我的条件公式:

条件:= K21 + $ F22(我在单元格K22中放入的条件公式) 条件:= AB21 + $ F22(条件公式,我需要在单元格AB22中)

由于我有超过10000个单元格来应用我的条件格式化公式,因此几乎不可能在每个单元格中手动键入此公式。有没有办法自动完成?

我不知道VB,但我可以了解解决方案是否仅存在。但请不要给我任何缩写并完全解释我。

非常感谢! 流星

5 个答案:

答案 0 :(得分:5)

我遇到了同样的情况,当我将公式复制到另一个单元格时,公式仍然引用第一个公式中使用的单元格。要在设置规则时更正此问题,请选择“使用公式确定要格式化的单元格。然后在框中键入公式,例如H23 * .25。当您复制单元格时,公式将更改为H24 * .25,H25 * .25等等。希望这有帮助。

答案 1 :(得分:2)

您可以在Excel 2010的“主页”选项卡中的“条件格式”工具中执行此操作。

假设现有规则是“使用公式来确定要格式化的单元格”:

编辑现有规则,以便'公式'引用相对行和列(即删除$ s),然后在“应用于”框中,单击图标以使工作表为最新并选择单元格想要格式化应用(绝对单元格引用在这里可以),然后返回工具面板并单击“应用”。

假设相对偏移量在您所需的应用范围内适用,这将起作用。

您可以使用仅格式化的复制和粘贴特殊方式将条件格式从一个单元格复制到另一个单元格或范围,假设您不介意复制正常格式 格式。

答案 2 :(得分:1)

  

条件:= K21 + $ F22

这不是一个条件。这是一个价值。 CONDITION,评估为BOOLEAN值(True / False)如果为True,则应用格式。

这将是一个条件,例如

condition: =K21+$F22>0

通常,在将CF应用于范围时,

1) select the entire range that you want the Conditional FORMAT to be applied to.

2) enter the CONDITION, as it relates to the FIRST ROW of your selection.

相应的CF将通过范围应用。

答案 3 :(得分:0)

我也需要这个!我的情况涉及将实际情况与成本中心的预算进行比较,其中费用可能被误用,因此需要重新分配到正确的成本中心,以便与预算编制方式相匹配。尝试逐行扫描以查看是否已正确分配每个费用项目非常耗时。我决定应该应用条件格式来突出显示实际与预算不匹配的任何单元格。如果成本中心下的实际金额与预算金额不匹配,我会设置条件格式以更改背景颜色。

这就是我的所作所为:

从单元格A1(或您想要格式化的第一个单元格)开始。打开“条件格式”对话框,然后选择“根据公式应用格式”。然后,我写了一个公式来比较一个单元格与另一个单元格是否匹配:

=A1=A50

如果单元格A1和A50的内容相等,则将应用条件格式。注意:没有$$,所以单元格引用是RELATIVE!因此,您可以从单元格A1和PasteSpecial(格式)复制公式。如果您在编写条件格式公式时仅单击您引用的单元格,则默认情况下单元格被锁定,因此您将无法在其他任何位置应用它们(您必须为每个单元格写出新规则) line- YUK!)

真正酷的是,如果在条件格式化的单元格下插入行,条件格式也将应用于插入的行!

您还可以使用其他功能:如果金额不是完全匹配,则使用ISBLANK,但是您希望查看是否在没有预算金额的列中显示费用(即BLANK)。

这对我来说真的很节省时间。尝试一下吧!

答案 4 :(得分:0)

我也有这个问题,如果不使用VBA就无法解决。

在我的情况下,我有一个包含数字的表格,我希望将其格式化,并在其旁边显示一个具有所需格式值的相应表格。

即。当列F包含我想要格式化的值时,每个单元格的所需格式在Z列中捕获,表示为“RED”,“AMBER”或“GREEN”。

以下快速解决方案。手动选择应用条件格式的范围,然后运行宏。

   Sub ConditionalFormatting()
For Each Cell In Selection.Cells
With Cell
    'clean
    .FormatConditions.Delete

    'green rule
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=$Z" & Cell.Row & "=""GREEN"""
    .FormatConditions(.FormatConditions.Count).SetFirstPriority
    With .FormatConditions(1).Font
        .Color = -11489280
        .TintAndShade = 0
    End With
    .FormatConditions(1).StopIfTrue = False

    'amber rule
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=$Z" & Cell.Row & "=""AMBER"""
    .FormatConditions(.FormatConditions.Count).SetFirstPriority
    With .FormatConditions(1).Font
        .ThemeColor = xlThemeColorAccent6
        .TintAndShade = -0.249946592608417
    End With
    .FormatConditions(1).StopIfTrue = False

    'red rule
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=$Z" & Cell.Row & "=""RED"""
    .FormatConditions(.FormatConditions.Count).SetFirstPriority
    With .FormatConditions(1).Font
        .Color = -16776961
        .TintAndShade = 0
    End With
    .FormatConditions(1).StopIfTrue = False
End With

Next Cell

End Sub