使用excel公式基于第一次出现的其他列求和值

时间:2017-07-25 15:22:27

标签: excel excel-formula

假设我在excel电子表格中有以下两列

A   B
1   10
1   10
1   10
2   20
3   5
3   5

我希望将B列中的值相加,这些值表示使用公式在A列中首次出现的值。所以我希望得到以下结果:

result = B1+B4+B5 = 35

,即总和列B,其中任何唯一值存在于同一行但列A中。在我的情况下,如果Ai = Aj,则Bi=Bj,其中i,j表示行位置。这意味着如果A列中的两行具有相同的值,则其与B列的对应值相同。我可以将值按列A值排序,但我更喜欢使用无论排序如何都可以使用的公式。

我发现这个document引用了同样的问题,但提出的解决方案我无法理解。

2 个答案:

答案 0 :(得分:3)

使用SUMPRODUCT和COUNTIF:

<input #username1 type="email" class="form-control email active" name="username"
 placeholder="{{ 'Login_EmailField' | translate }}" [(ngModel)]="username" />

enter image description here

为了使这个动态化,所以它随着数据集的增长和缩小使用:

=SUMPRODUCT(B1:B6/COUNTIF(A1:A6,A1:A6))

答案 1 :(得分:1)

......或者只是SUMPRODUCT。

imports

enter image description here