【问题标题】:Return corresponding date of max value返回最大值对应的日期
【发布时间】:2015-02-17 13:56:58
【问题描述】:

我正在寻找一个公式,它可以为我提供最后一个订单版本的日期。 为了说明,工作表如下所示:

  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,因此它们作为矩阵函数执行。

【问题讨论】:

    标签: excel matrix indexing max match


    【解决方案1】:

    再次假设订单号在E2,试试:

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

    问候

    【讨论】:

    • 这正是我想要的!谢谢!!
    【解决方案2】:

    如果按每个销售订单编号的顺序列出版本,您可以像这样使用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)

    【讨论】:

    • 不幸的是,它并不总是如此整齐地排序,所以我确实需要版本列来确定正确的日期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多