2012-10-02 38 views
1

的值這是我的陣列提取練成從多個相同的密鑰

Number LastVisitSite bonus homeclub 

1000001 Beta    589 Delta 

1000001 Delta   324 Delta 

1000001 Alpha   456 Delta 

1000002 Tango   78 Delta 

1000002 Delta   98 Delta 

1000003 Delta   745 Delta 

1000004 Delta   142 Delta 

1000004 Emerald   50 Delta 

我將與下表

Number Bonus 

1000001 

1000002 

1000003 

1000004 

我將在加成日提交

創建Excel公式創建Excel工作表

如果最後一次訪問網站=家庭俱樂部,那麼得到獎勵點,否則把

所以結果應該是如下:

Number Bonus 

1000001 324 

1000002 98 

1000003 745 

1000004 142 

我試圖使用查找,但它並沒有得到我想要的結果。

請指教。 最好的問候, 香港偏航

回答

0

你可以嘗試這樣的事:

=SUMPRODUCT(
     --($A$2:$A$9=F2), 
     --($B$2:$B$9=VLOOKUP(F2,$A$2:$D$9,4,FALSE)), 
    $C$2:$C$9) 

基本上它是發現在主表其中ID等於當前行和LastVisitSite行等於到homeclub這個數字(比賽將返回1,錯過0)。然後它通過bonus列將該數組倍增,導致每次的獎金總和爲LastVisitSite等於homeclub(請注意,如果有多個主場比賽,這將重複計算)。

enter image description here

+0

起初我以爲我需要省略 - 只有後來我意識到是公式的一部分,我得到了我想要的結果 –

+0

太棒了,開心的幫助! – RocketDonkey

0

使用SUMPRODUCT()功能,你可以做多比較(號碼是你想要什麼,Lastsitevisit = homeclub)。

=SUMPRODUCT(--($B$2:$B$9=$D$2:$D$9),--($A$2:$A$9=A13),$C$2:$C$9) 

(假設你的數據範圍是A1:D9和你的結果範圍是A12:B16,所以參考A13 = 1000001

下面是SUMPRODUCT()技巧有很大的參考:http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/

+0

感謝您的參考。給了我結果。:) –