【问题标题】:Find cell containing current date and format column查找包含当前日期和格式列的单元格
【发布时间】:2018-09-18 04:19:41
【问题描述】:

我正在使用 excel 为我的工作提供订单指南。我一直在手动设置列的格式以遮蔽任何大于 0 的单元格,这样我就可以更轻松地查看我必须在订单程序中添加的内容。

每个日期跨越 3 列,并且该日期下方的每一行对于每个日期都有 3 个单独的单元格:已售出、库存和订单。我只想在我写订单的那一天格式化订单。例如,如果 D 列有今天的日期,我想格式化 F 列中大于 0 的每个单元格。

我知道它背后的逻辑。检查第 1 行的今天日期(我假设使用 TODAY()),然后向右偏移 2 列,然后将每个单元格的格式设置为大于 0。我只是不知道如何将其写入公式。

任何帮助将不胜感激。我是 excel 新手,所以我不太确定编写公式的工作原理。

【问题讨论】:

    标签: excel formula


    【解决方案1】:

    假设我猜对了,并且您的第一行有日期是 Row2,然后选择 F3 和 HOME > Styles - Conditional Formatting, New Rule...,使用公式来确定要格式化的单元格 em> 和 在此公式为真时格式化值::

    =AND(F3>0,D2=TODAY())
    

    Format...,选择高亮选择,OKOK,将适用于更改为:

    =$F$3:$F$#
    

    其中#代表一个合适的行号,Apply

    【讨论】:

      【解决方案2】:

      根据以下公式创建条件格式规则,

      =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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-25
        • 2015-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-13
        相关资源
        最近更新 更多