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

这个问题与以下内容完全相同:            >            returning empty cell if minimum of a range contains all empty values                                    1个
我有一个以下公式,它找到我在公式中指定的动态范围中的最小日期

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

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

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

谁能帮我调整配方?

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

最佳答案
excel中的00/01/1900的值为0,您可以通过在数字格式的单元格中键入此日期来查看.

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

= IF([你的公式] = 0,“”,[你的公式])

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

= SUBSTITUTE([你的公式],“00.01.1900”,“”)

转载注明原文:excel – 在公式中指定的范围内找到正确的最小日期,该范围可能只包含字符串值 - 代码日志