我有以下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你能帮我写一下公式
答案 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 - 输入。然后你可以上下复制。
注意:您的示例与您的口头要求不符。 ACC Maximums是最后一行数据。
所以只是为了证明公式有效,我改变了最后一行: