【问题标题】:Excel - Format cells in a row if less than date in another cellExcel - 如果小于另一个单元格中的日期,则在一行中格式化单元格
【发布时间】:2015-08-12 19:39:08
【问题描述】:

好的,如果日期小于另一个单元格,我希望我的 Excel 电子表格在一行中格式化单元格。

例如

如果小于 A40,单元格 B40、C40、D40 等会变为红色

如果小于 A41,单元格 B41、C41、D41 等会变为红色

我希望能够将格式拖到下面的单元格中。

http://i.stack.imgur.com/VKNPE.jpg

【问题讨论】:

    标签: excel conditional-formatting


    【解决方案1】:

    在主页选项卡上,转到“条件格式”。然后点击新规则。然后选择“使用公式”选项。

    键入大约以下公式(在这种情况下,您的选择是 B40):

    =(B40<$A40)
    

    然后应用您选择的格式。

    完成条件格式的应用后,您可以将格式从 B40 复制粘贴到其他单元格(这将起作用,因为 A 前面有 $ 符号)。

    【讨论】:

    • 太棒了! :) 我想你不知道有什么方法可以防止用户“拖拽”格式并将其搞砸?
    • 仅当您保护工作表并锁定单元格时...(附注:不要忘记将其标记为已回答)。
    【解决方案2】:

    您可以使用条件格式设置第一行的格式。

    条件格式->高亮单元格规则->小于

    然后使用小宏,您可以将其复制到您选择的行。

    Sub NewCF()
        Range("B1:D1").Copy
        For Each r In Selection.Rows
            r.PasteSpecial (xlPasteFormats)
        Next r
        Application.CutCopyMode = False
    End Sub  
    

    它通过将第一行的格式复制到选择中的每一行来实现这一点(一个接一个,不完全)。将 B1:D1 替换为对数据表中第一行的引用。

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多