2012-03-07 47 views
1
 A   B   C 
1  #   Code Quantity 
2  1001  1   10 
3  1001  1   20 
4  1002  2   10 
5  1003  2   10 
6  1003  2   10 
7  1003  2   10 
8  1004  1   40 
9  1005  3   20 

我想在A11中显示:在A中的#,谁拥有在B中的代码1,谁拥有C.返回基于最大之和多了一个条件的值

最大数量我想,这需要索引匹配最大SUMIF和VLOOKUP,但我不知道如何把它们放在一起(

由于任何人对任何形式的暗示!

回答

1

这里是你可以做什么

=INDEX(A1:A9,MAX(ROW(C1:C9)*(C1:C9=1)*(D1:D9=MAX($D$1:$D$9)))) 

这是一个数组公式你有Ctrl键 + 移来验证 + 输入

[编辑],对于牛头人工作将最终的溶液:

=INDEX(A1:A9,MAX(ROW(B1:B9)*(B1:B9=1)*(C1:C9=MAX(C1:C9)))) 

而法国版本为谁需要它:

=INDEX(A1:A9;MAX(LIGNE(C1:C9)*(C1:C9=1)*(D1:D9=MAX($D$1:$D$9)))) 
+0

谢谢Jmax!恐怕它给了我1001,而我需要1004.只有1001和1004的代码是“1”,其中1001在C列中有30个和1004有40个。因此,答案应该是1004 。 – Tauren 2012-03-09 07:18:39

+0

@ user1205756:你确定吗?它为我工作,我得到'8'(或当我将索引更改为'B1:B9'时,我得到'1004')。你会介意再次检查吗? – JMax 2012-03-09 08:48:32

+0

嘿,JMax。我怀疑公式中的列可能与我所需要的不同,所以我将公式更改为= index(a1:a9,max(row(b1:b9)*(b1:b9 = 1)*(c1: c9 = max(c1:c9))))然后它给了我1004! – Tauren 2012-03-09 09:11:32