繁体   English   中英

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

[英]how can I copy a conditional formatting in Excel 2010 to other cells, which is based on a other cells content?

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

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

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

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

非常感谢! 流星

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

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

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

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

这将适用于假设相对偏移在整个期望的应用范围内是合适的。

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

条件:= 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将通过该范围应用。

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

这是我做的:

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

=A1=A50

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

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

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

这对我来说真的很节省时间。 试一试,享受吧!

我也有这个问题,如果不使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM