返回范围内的最早日期

返回范围内的最早日期

我有一份 Excel 电子表格,我想根据另一列中的条件(针对给定技术)将列中最早的日期提取到另一张表中。Sheet1 上的行包含商店位置、技术名称和该商店的日期。Sheet2 上的行包含技术名称以及需要的开始和结束日期。

第 1 页

Instll Date  Tech Name
 01/27/14     tech 02
 01/27/14     tech 01
 01/28/14     tech 01
 01/28/14     tech 02
 01/29/14     tech 01
 01/29/14     tech 02
 01/30/14     tech 02
 01/30/14     tech 01
 01/31/14     tech 01
 01/31/14     tech 02

第 2 页

Tech Name   Start Date  End Date
 tech 01     
 tech 02     

我想从 Sheet1 的 B 列中提取 Tech01 的最早日期,并将其放在 Sheet 2 的 B 列中 Tech01 的开始日期或结束日期下的行中。Tech02、Tech03 等也是如此。我尝试使用 MAX 和 MIN,但只能返回 1/00/00 的日期。

谢谢,罗布

答案1

您可以使用以下公式来计算开始日期:

=MIN(IF(Sheet1!$B$2:$B$100=A2,Sheet1!$A$2:$A$100))

作为数组公式输入;即使用Ctrl++ShiftEnter

这个 (与上面的类似) 是结束日期:

=MAX(IF(Sheet1!$B$2:$B$100=A2,Sheet1!$A$2:$A$100))

假设:

  • Sheet1!B2:B100包含技术名称。

  • Sheet1!A2:A100包含安装日期。

  • Sheet2!A2包含第一个技术名称。


如果保证对日期进行排序,则可以使用此公式作为开始日期(这应该会更快一些):

=INDEX(Sheet1!$A$2:$A$100,MATCH($A2,Sheet1!$B$2:$B$11,0))

相关内容