从多个相同的键中提取excel值

时间:2012-10-02 03:00:28

标签: excel excel-formula

这是我的数组

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

我将使用下表创建Excel工作表

Number   Bonus

1000001

1000002

1000003

1000004

我将在Bonus提交

创建Excel公式

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

所以结果如下:

Number   Bonus

1000001  324

1000002  98 

1000003  745

1000004  142

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

请指教。 最好的祝福, Hong Yaw

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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/