Excel - 如果小于另一个单元格中的日期,则为一行中的单元格设置格式

Excel - Format cells in a row if less than date in another cell

好的,如果日期小于另一个单元格,我希望我的 excel 电子表格为一行中的单元格设置格式。

例如

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

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

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

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

在主页选项卡上,转到 "Conditional Formatting"。然后点击新建规则。然后 select "use formula" 选项。

大致输入以下公式(在本例中,您的 select离子是 B40):

=(B40<$A40)

然后应用您选择的格式。

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

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

条件格式 -> 突出显示单元格规则 -> 小于

然后使用小宏,您可以将其复制到您的选择中row/s。

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

它通过将第一行的格式复制到选择中的每一行(一个一个地,而不是全部)来做到这一点。将 B1:D1 替换为对数据中第一行的引用 table.