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

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

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

由于我有超过10000个单元格来应用我的条件格式公式,所以几乎不可能在每个单元格中手动input此公式。 有没有办法自动做到这一点?

我不知道VB,但我可以学习,如果解决scheme只在那里。 但请不要给我任何缩写,完全解释我。

非常感谢! meteor

我遇到了同样的情况,当我将公式复制到另一个单元格时,公式仍然参考第一个公式中使用的单元格。 为了在设置规则时纠正这个问题,select“使用一个公式来确定要格式化的单元格,然后在框中input你的公式,例如H23 * .25当你复制单元格时,公式将变成H24 * .25,H25 * .25等。希望这有助于。

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

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

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

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

假设您不介意复制常规格式,则可以将条件格式从一个单元格复制到另一个单元格或一个范围内,只使用复制和粘贴特殊格式。

条件:= K21 + $ F22

那不是一个条件。 这是一个价值。 条件,评估为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将通过该范围应用。

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

以下是我所做的:

从单元格A1开始(或者想要格式化的第一个单元格)。 打开“条件格式”对话框,然后select“基于公式应用格式”。 然后,我写了一个公式来比较一个细胞和另一个细胞是否匹配:

 =A1=A50 

如果单元格A1和A50的内容相同,则将应用条件格式。 注意:没有$$,所以单元格引用是RELATIVE! 因此,您可以从单元格A1和PasteSpecial(格式)复制公式。 如果您在编写条件格式公式时只是单击您引用的单元格,则默认情况下单元格被locking,因此您无法将其应用于其他任何地方(您必须为每个单元格写出新的规则行 – YUK!)

这真的很酷,如果你在条件格式化的单元格中插入行,条件格式化也将被应用到插入的行中!

还有一些其他的东西你也可以这样做:使用ISBLANK如果金额不是完全匹配,但是你想看看是否有费用出现在没有预算金额(即空白)的列中。

这对我来说是一个真正的节省时间。 试一试,享受!

我也有这个问题,不能使用VBA解决它。

在我的情况下,我有一个表格,我想要格式化一个数字,并与所需的格式值旁边的对应表。

即,当列F包含我想要格式化的值时,在列Z中捕获每个单元格的期望格式,表示为“红色”,“琥珀色”或“绿色”。

下面快速解决。 手动select应用条件格式的范围,然后运行macros。

  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