我正在使用Excel处理订单指南。我一直在手动设置列的格式,以阴影大于0的任何单元格,这样我就可以更轻松地查看要放入订单程序的内容。
每个日期跨越3列,日期下方的每一行每个日期都有3个单独的单元格:已售出,库存和定单。我只想格式化订单当天的订单格式。例如,如果D列具有今天的日期,我想格式化F列中大于0的每个单元格。
我知道其背后的逻辑。检查今天日期的第1行(我假设使用TODAY()),然后向右偏移2列,然后格式化大于0的每个单元格。我只是不知道如何将其写到公式中。
任何帮助将不胜感激。我是excel的新手,所以我不确定如何编写公式。
答案 0 :(得分:1)
假设我猜对了,并且您第一行的日期是Row2,然后选择F3,然后选择HOME>样式-条件格式,新规则...,使用公式来确定要格式化的单元格和在此公式为真的情况下设置值的格式::
=AND(F3>0,D2=TODAY())
格式... ,选择突出显示的内容,确定,确定,将适用于更改为:
=$F$3:$F$#
其中#
代表合适的行号,应用。
答案 1 :(得分:0)
根据以下公式创建条件格式设置规则,
=and($d1=today(), f1>0)
此VBA将为F:Z列创建CFR。
With worksheets("sheet1").range("F:Z")
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=and($d1=today(), f1>0)"
.FormatConditions(.FormatConditions.Count).font.Color = vbred
End With