Excel公式搜索每个记录并查找每个日期组的最高/最低编号

时间:2015-07-09 22:32:05

标签: excel excel-formula formula formulas array-formulas

我有一个包含大型数据集的工作表。每条记录都有一个唯一的工作号。每个作业都有一系列与之关联的唯一控制编号。每天都有很多工作要做。换句话说,每个日期可能有30多个作业,每个作业都有不同数量的控制数,从1到500+不等。我正在寻找一个公式,可以找到每个日期的第一个和最后一个控制号。换句话说,我想在DatePrinted列(A)中搜索在(例如)2015年7月1日执行的所有作业,并找到第一个作业中的第一个控制号和上一个作业中的最后一个控制号日期。我想把它放到同一工作簿中的另一个工作表中。

1 个答案:

答案 0 :(得分:0)

如果A3:A9999是日期时间,那么除非时间部分恰好是午夜,否则您将无法获得与任何特定日期完全相同的等于匹配。您需要提供范围,其中日期时间可以与大于或等于 AND 小于进行比较。尝试,

=MAX(IF(A3:A9999>=DATE(2015, 5, 1), IF(A3:A9999<DATE(2015, 5, 2), K3:L9999)))

我使用的是DATE function而不是DATEVALUE function,但这只是个人偏好。假设您采用MDY区域系统格式,则可以使用>=DATEVALUE("5/1/2015")<DATEVALUE("5/2/2015")代替。

另请注意,我已将K3:L403单元格区域调整为K3:L9999以匹配条件范围。