我有一份 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))