在公式中指定的范围内找到正确的最小日期,该范围可能只包含字符串值

时间:2018-04-18 07:37:52

标签: excel excel-formula

我有一个以下公式,可以找到我在公式中指定的动态范围中的最小日期

=MIN(INDIRECT(ADDRESS(ROW(AF4);COLUMN(AF4))&":af"(MIN(IF(A4:A108="";ROW(A4:A108))))))

在我的公式中指定的范围内,还可能有值" N / A"并且我想用if子句更新我的公式,如果有值" N / A"则返回空字符串("")。如果里面有日期,那么公式应该返回一个已经按上述版本执行的日期。

我需要它的原因是在我的项目时间轴中没有指定某些日期所以我将它们留作N / A.当公式搜索动态范围内的日期并且未在此范围内找到任何日期时,它会自动写入00.01.1900作为最小值,我想避免这种情况。

有人可以帮我调整配方吗?

编辑我的AF动态范围包含单元格AE中列出的不同活动的 START日期。我当前的公式在此动态范围中搜索哪个活动首先使用MIN函数启动并返回此日期。但是,如果该范围内的所有活动开始日期都未知,则这些活动的值为" N / A"而不是约会。并且Excel Min函数会自动返回 00.01.1900 ,但如果此范围内的所有单元格都是" N / A"那么我希望它返回空白。因为00.01.1900不是正确的日期。

1 个答案:

答案 0 :(得分:0)

excel中的

00/01/1900的值为0,您可以通过在数字格式的单元格中键入此日期来查看此内容。

如果您只是将公式的结果等同于1,那么您只需返回一个空白单元格:

=IF([YOUR FORMULA]=0,"",[YOUR FORMULA])

或者,如果您知道每次发生这种情况都会返回00.01.1900,那么您可以将该文本替换出单元格:

<击> =SUBSTITUTE([YOUR FORMULA],"00.01.1900","")