从多个相同的键提取excel值

这是我的arrays

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 

我将用下表创buildExcel工作表

 Number Bonus 1000001 1000002 1000003 1000004 

我将在Bonus档案中创build一个Excel公式

如果最后一次访问网站=家庭俱乐部,然后获得奖励点,

所以结果应该如下:

 Number Bonus 1000001 324 1000002 98 1000003 745 1000004 142 

我尝试使用查找,但没有得到我想要的结果。

请指教。 最好的问候,Hong Yaw

你可以尝试这样的事情:

 =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 ,导致每次LastVisitSite等于homeclub的奖金总和(注意,如果有多于一个主场比赛,则这将重复计数)。

在这里输入图像说明

使用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/