我有以下公式,我也在这里添加了一张图片。
=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中起作用。
我该怎么做?
答案 0 :(得分:2)
将公式包裹在LogEvent
中,如下所示并测试:
IF
=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))))))
这是不稳定的。以上构造的挥发性较小。答案 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),"")