如何将条件格式逻辑复制到整个 Excel 工作表

如何将条件格式逻辑复制到整个 Excel 工作表

我想突出显示特定单元格中包含特定值的行(例如除了突出显示整行而不是仅突出显示单元格之外)。我可以让它在单行上工作,但我无法找到将其应用于包含数千行的整个工作表的方法。我尝试了在线找到的几种方法,但它们要么在当前版本的 Excel 中不起作用,要么需要单独更改每一行的格式(对于数千行来说不切实际)。我知道这是可能的,因为工作表中有数万个单个单元格的条件格式,而且不可能全部手动完成。我该怎么做?

答案1

突出显示您正在处理的行。使用黑色十字抓住有黑点的角: 叉

将其拖至其他行:

横向拖拽

放手(它会覆盖你的东西;不要惊慌):

覆盖

单击出现的按钮(或按Ctrl),然后从自动填充菜单中选择“仅填充格式”:

自动填充菜单

现在,您的条件格式公式已被复制,或者范围已扩展,具体取决于情况。在此示例中,范围已扩展:

条件格式规则条件格式范围

但是,如果您的工作表很大,您可能不想手动拖动自动填充功能,使其多次滚动滚动条。拖动的快捷方式是,当出现黑色十字时,双击带有黑点的角落。然后,它将自动测量数据的末尾位置(通常是下一个空白单元格,但有时 Excel 会看到来自已删除行等的幻影数据)。

答案2

您是否尝试过单击工作表的左上角?带有深灰色箭头的小灰色框。类似于选择一行,但这会选择整个工作表。有点像微软的答案。或者更简单的替代方法和下面的拖选答案是使用ctl+A全选的快捷方式。

或者你可以启用开发人员选项卡然后使用 VBA。然后您可以选择“录制宏”并设置条件格式针对单个单元格。打开该宏,然后更改单元格选择以适应需要。

或者用下面的类似方法编写自己的代码:

Sub conditionalFormat()
    with ActiveWorkbook.ActiveSheet.FormatConditions__
        .Add(xlCellValue, xlGreater, "=$a$1") 
    With .Borders 
        .LineStyle = xlContinuous 
        .Weight = xlThin 
        .ColorIndex = 6 
    End With 
    With .Font 
        .Bold = True 
        .ColorIndex = 3 
    End With 
    End With

End Sub 

相关内容