2012-03-07 62 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