返回最大值的相应日期

时间:2015-02-17 13:56:58

标签: excel matrix indexing max match

我正在寻找一个公式,它会告诉我订单最后一个版本的日期。 为了说明这一点,表格如下:

  A               B               C
1 Sales Order     Version         Date
2 SO#12345        1               21/02/2013
2 SO#12345        2               28/04/2013
3 SO#12345        3               04/08/2013
4 SO#12345        4               27/09/2013
5 SO#54321        1               02/03/2014
6 SO#54321        2               31/03/2014
7 SO#54321        3               07/10/2014
8 SO#54321        4               13/12/2014

所以我希望得到SO#12345,版本4(29/09/2013)的日期。

我尝试了几种INDEX,MATCH,IF和MAX函数的组合,但我似乎无法获得正确的值。

它或者给我一个版本列中最高值的相应日期,或者它给了我正确的版本号,但我不能让它显示相应的日期。

我对这些公式使用了CTRL + SHIFT + ENTER,因此它们作为矩阵函数执行。

2 个答案:

答案 0 :(得分:1)

同样,假设订单号在E2中,请尝试:

=LOOKUP(1,0/FREQUENCY(0,1/(1+(A2:A8=E2)*B2:B8)),C2:C8)

此致

答案 1 :(得分:0)

如果按顺序列出每个销售订单编号的版本,您可以使用LOOKUP,如下所示:

=LOOKUP(2,1/(A$2:A$8=E2),C$2:C$8)

E2包含特定订单号

....或者您可以直接使用订单号

=LOOKUP(2,1/(A$2:A$8="SO#12345"),C$2:C$8)