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

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

Number   Bonus

1000001

1000002

1000003

1000004

我将在 Bonus 文件中创建一个 Excel 公式

如果上次访问站点 = 家庭俱乐部,则获得奖励积分,否则放入

所以结果应该如下:

Number   Bonus

1000001  324

1000002  98 

1000003  745

1000004  142

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

请指教。最好的问候, 洪耀

4

2 回答 2

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(请注意,如果有多个主场比赛,这将重复计算)。

在此处输入图像描述

于 2012-10-02T03:56:40.847 回答
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/

于 2012-10-02T04:13:30.830 回答