如果范围内没有日期,则为空字符串值

时间:2018-04-20 08:45:10

标签: excel excel-formula formulas

我有以下公式,我也在这里添加了一张图片。

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

AF3和AG3列应计算动态范围内的最小日期(基于A中的空单元格)。正如您在AF中看到的那样,如果所有值都是“N / A”,则默认情况下公式自动为00.01.1900。如果范围不包含任何日期,我希望它返回空字符串。如果它具有范围内的日期,则公式应该在AG3中起作用。enter image description here

我该怎么做?

2 个答案:

答案 0 :(得分:2)

将公式包裹在LogEvent中,如下所示并测试:

IF

  1. 我放弃了=IF(MIN(AF4:INDEX(AF:AF,MIN(IF(A4:A108="",ROW(A4:A108)))))=0,"",MIN(AF4:INDEX(AF:AF,MIN(IF(A4:A108="",ROW(A4:A108))))))这是不稳定的。以上构造的挥发性较小。
  2. 这是ARRAY公式,所以你需要 CTRL + SHIFT + ENTER
  3. 确保您更换","用";"在最后的公式参数中。

答案 1 :(得分:0)

您可以按照@shrivallabha redij的自定义格式建议或使用像这样的TEXT语句

=TEXT(MIN(INDIRECT(ADDRESS(ROW(AF4),COLUMN(AF4))&":af"& (MIN(IF(A4:A108="",ROW(A4:A108)))))),"dd.mm.yyyy;;")

修改

我同意@ shrivallabha建议使用Index而不是Indirect。如果我从头开始这样做,我也会使用Aggregate:

=IFERROR(AGGREGATE(15,6,AF4:INDEX(AF4:AF108,AGGREGATE(15,6,ROW(A4:A108)/(A4:A108=""),1)),1),"")