EXCEL TO GET盈利类型

时间:2016-01-20 16:50:22

标签: excel

我有以下excel

column A    COLUMN B    COLUMN C    COLUMN D    COLUMN E            COLUMN H    COLUMN I    COLUMN J
NAME    Type1   Type2   DATE       PROFIT           NAME    TYPE1   TYPE2
XX      900      PE     1/20/2016   11500            XX     950      CE
XX      900      CE     1/20/2016   1000             ACC    SORRY   SORRY
XX      950      CE     1/20/2016   1000                    
XX      950      CE     1/20/2016   26000                   
XX      950      PE     1/14/2016   2750                    
ACC     1140     CE     1/20/2016   1500                    
ACC     1160     CE     1/20/2016   1500                    
ACC     1160    PE      1/18/2016   2625                    
ACC     1160    PE      1/19/2016   3000                    
ACC         1160    PE          1/20/2016   3000            

其他行和新名称每天添加

我想编写一个excel公式来获取第I列中的类型1和类型2,针对名称获取J,这样对于特定名称,列D和E内容的内容同时最大。例如,对于名称XX,列D的最大值为26000,列E为01/20/2016,因此该行的内容将打印在列I,J中。 FOR NAME ACC max type 2是2750,它发生在2016年1月14日,这不是最大值,所以输出为“抱歉”。 cna你能帮我写一下公式

1 个答案:

答案 0 :(得分:0)

这个数组公式可以解决这个问题:

在I2中:

=IFERROR(INDEX(B$2:B$11,MATCH(1,IF($D$2:$D$11=MAX(IF($H2=$A$2:$A$11,$D$2:$D$11)),IF($E$2:$E$11=MAX(IF($H2=$A$2:$A$11,$E$2:$E$11)),1,0),0),0)),"Sorry")

这是一个数组公式,必须使用 Ctrl - Shift - Enter 确认。

然后输入I2然后按 Ctrl - Shift - 输入。然后你可以上下复制。

![enter image description here

注意:您的示例与您的口头要求不符。 ACC Maximums是最后一行数据。

所以只是为了证明公式有效,我改变了最后一行:

enter image description here