【问题标题】:Minimum / maximum required profit on a day一天的最低/最高要求利润
【发布时间】:2016-01-19 12:01:12
【问题描述】:

我有如下数据

Name    Code    Code    Date    Profit          Name        Maximum Minimum
A   2400    1/11/2016   38500           A   nil 2100
A   2300    1/14/2016   26750           B   aaa 1260
A   2200    1/14/2016   21250           C   nil 95
A   2300    1/11/2016   19250                   
A   2250    1/14/2016   14000                   
A   2100    1/14/2016   11750                   
B   1220    1/15/2016   750                 
B   1280    1/11/2016   4875                    
B   1360    1/12/2016   4875                    
B   1380    1/11/2016   4500                    
B   bbb 1/11/2016   3375                    
B   1280    1/12/2016   2250                    
B   1340    1/11/2016   2250                    
B   1340    1/14/2016   2250                    
B   aaa 1/15/2016   50000                   
B   1260    1/15/2016   0                   
C   85  1/14/2016   324000                  
C   85  1/13/2016   282000                  
C   85  1/11/2016   246000                  
C   95  1/15/2016   200                 
C   90  1/12/2016   156000                  
C   90  1/14/2016   138000          

在上面我想写一个公式,例如名称“A”-搜索最大利润,如果该利润恰好是日期中的最大值,那么给出第二列中提到的代码。例如,名称“A”的最大利润为 38500,发生在 2016 年 1 月 11 日,这不是名称“A”的日期列中的最新日期,因此输出为零。同样,我想找到最小值,例如 B 的最小利润为 0(零),这恰好是日期中最晚的日期,因此它打印 1260。此外,每天都会添加数据,代码列可能是一个数字或文本。

【问题讨论】:

    标签: excel excel-formula excel-2010


    【解决方案1】:

    原来的AGGREGATE function 使用它的LARGESMALL 子函数直接返回真实数字。如果您需要返回基于文本的结果,AGGREGATE 必须返回匹配值的ROW 编号并将其传递给INDEX function

    以H2为标准公式,

    =IFERROR(INDEX(B:B, AGGREGATE(15, 6, ROW(B$2:INDEX(B:B, MATCH(1E+99,D:D )))/((A$2:INDEX(A:A, MATCH(1E+99,D:D ))=G2)*
         (C$2:INDEX(C:C, MATCH(1E+99,D:D ))=AGGREGATE(14, 6, C$2:INDEX(C:C, MATCH(1E+99,D:D ))/(A$2:INDEX(A:A, MATCH(1E+99,D:D ))=G2), 1))*
         (D$2:INDEX(C:C, MATCH(1E+99,D:D ))=AGGREGATE(14, 6, D$2:INDEX(D:D, MATCH(1E+99,D:D ))/(A$2:INDEX(A:A, MATCH(1E+99,D:D ))=G2), 1))), 1))
        , "nil")
    

    根据需要填写。

        

    【讨论】:

    • 感谢先生,上帝保佑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2021-10-30
    • 2016-08-29
    相关资源
    最近更新 更多