【发布时间】:2016-08-12 07:58:57
【问题描述】:
我有一个 Excel 文件,其中一列作为项目分配。该列的示例值如下:
XXX E(10aug15-30sep16),YYY G(30nov15-29jul16),ZZZZ C(18jan16-23dec16),AAA B(04jan16-28jul16)
我必须编写一个公式来给出所有已识别日期的最小值。我知道,我可以使用宏,但由于安全问题,我们的组织希望避免使用宏。
上述字段的输出应为10-Aug-15。请注意,每个日期始终为 7 个字符。
我使用下面的数组公式 (CTRL+SHIFT+ENTER) 来查找最大日期:
=IF('Supply Report'!S2="","",MAX(IFERROR(VALUE(MID('Supply Report'!S2,ROW($A$1:$A$1000),7)),0)))
将MAX 修改为MIN 无效。
【问题讨论】:
-
"以上字段的输出应该是 04-Jan-16。"为什么所有日期的最小值不是 15 年 8 月 10 日?
-
感谢指出,我的错。是的,应该是 15 年 8 月 10 日。更新了文本。
-
{=IF('Supply Report'!S2="","",MIN(IFERROR(VALUE(MID('Supply Report'!S2,ROW($A$1:$A$1000),7)),9^99)))} -
谢谢,愚蠢的错误;)
标签: excel excel-formula array-formulas