获取B列中的第一个/最后一个值,其中A列中的日期为X.

时间:2014-05-24 09:59:41

标签: excel date range multiple-columns

想象一下Excel中的2列。 A列具有日期,已排序,而非唯一。 B列作为这些日期的值。

示例数据:

A栏B栏 31/03/2014 -342
31/03/2014 -338
31/03/2014 -335.8
31/03/2014 -333.8
31/03/2014 -338.8
31/03/2014 -314.2
31/03/2014 -311
31/03/2014 -305

01/04/2014 -298.8
01/04/2014 -290.8
01/04/2014 -287
01/04/2014 -285.6
01/04/2014 -315.6
01/04/2014 -304.6
01/04/2014 -301.9
01/04/2014 -278.9
01/04/2014 -548.9
01/04/2014 -591.9
01/04/2014 -562.5
01/04/2014 -247.4
01/04/2014 -293.9

现在,我需要在新细胞中显示:

  • A列中给定日期的第一次出现的B列值为X
  • A列中给定日期的最后一次出现的B列值为X

在MySQL中,例如它会像以下一样简单明了:“SELECT Column_B FROM db WHERE Column_A LIKE'x'LIMIT 1”(第一次出现)

如何在Excel中执行此操作?注意:我已经尝试过Index,Match,VLookup,但似乎无法弄清楚如何使这些条件有效。

1 个答案:

答案 0 :(得分:2)

首次出现使用VLOOKUP

=VLOOKUP(E1,A:B,2,0)

最后一次出现使用LOOKUP

=LOOKUP(2,1/(A:A=E1),B:B)
两个公式E1中的

都包含了目标日期:

enter image description here