如果特定细胞不是BLANK,则从细胞上方复制FORMULA

时间:2015-03-02 15:26:17

标签: conditional-formatting

基本上我有以下公式:

列J:= IF(ISNA(VLOOKUP(I2,CCG,1,FALSE)),“超出区域”,VLOOKUP(I2,CCG,1,FALSE))

列K:= INDEX(ResponsibleAgency,MATCH(N3,LeftLookup,0),MATCH(J3,TopLookup,0))

列L:= IF(ISNA(VLOOKUP(N3,PPLookup,2,FALSE)),“缺少F代码”,VLOOKUP(N3,PPLookup,2,FALSE))

M栏:= IF(ISNA(VLOOKUP(N3,PPLookup,3,FALSE)),“”,VLOOKUP(N3,PPLookup,3,FALSE))

基本上,我只希望激活这些公式,前提是列A填充了日期。如果A列中没有日期,我希望单元格保持空白。

这可能吗?

1 个答案:

答案 0 :(得分:0)

从技术上讲,严格意义上无法判断单元格是否包含日期。

在Excel中,日期实际上是代表自1900年1月1日以来的天数的数字.I.e。今天是42066。这是格式,使这些数字看起来像用户的日期。如果将包含日期的单元格传递给任何公式,则会收到此编号。

作为解决方法,您可以检查单元格是否满足两个条件:

  1. 这是一个数字。
  2. 它属于某个有意义的日期范围。
  3. 例如,如果您的专栏包含货物交付日期,您通常不会指望它们是上个世纪或未来50年。

    所以你可以将你的公式包装成这样的东西:

    =IF(ISNUMBER(A1),IF(AND(A1>=DATE(2014,1,1),A1<=DATE(2015,12,13)),[LOGIC_IF_CORRECT_DATE_HERE],""),"")
    

    据说,它仍然是一种解决方法。