Excel - 在找到某些条件之前添加数字

时间:2014-12-27 13:44:47

标签: excel excel-formula

如果你知道答案,我可能会有一个简单的问题,但是我很沮丧,我无法在互联网上找到任何关于它的信息。

所以,我有一张excel表,如下所示:

Stop?     Number
0         2
0         5
1         7
0         3
1         0
0         12
0         1
0         1
1         4

Totals
1st       14   (2+5+7)
2nd       3    (3+0)
3th       18   (12+1+1+4)

正如您可能已经注意到的那样,我需要计算Number colum中的数字,直到我在Stop colum中找到1,并将其保存在'fist'/'2nd'/'3th'/等之内。 我已经尝试了很多其他解决方案和自己的想法,但没有任何结果可以得到正确答案。

我希望有人可以帮助我,

谢谢, Merijn

2 个答案:

答案 0 :(得分:1)

您可以使用辅助列和SUMPRODUCT。参考该图,重要的公式是:

C2:=1

C3:=C2+A2(向下复制)。

F2:=SUMPRODUCT(($B$2:$B$10)*($C$2:$C$10=E2))(向下复制)。

enter image description here

答案 1 :(得分:0)

您可以使用4列:

A(停止)B(累积停止)C(数量)D(累积数量)

0 0 2 2

0 0 5 7

1 1 7 14

0 1 3 3

1 2 0 3

0 2 12 12

0 2 1 13

0 2 1 14

1 3 4 18

B:

  • B(1)= A(1)
  • B(N)= B(N-1)+ A(N)

D:

  • D(1)= C(1)
  • D(N)= IF(A(N-1)= 1,C(N),D(N-1)+ C(N))

第一名:

  • INDEX($ D $ 1:$ D $ 9,MATCH( 1 ,$ B $ 1:$ B $ 9,0))

第二名:

  • INDEX($ D $ 1:$ D $ 9,MATCH( 2 ,$ B $ 1:$ B $ 9,0))

第3名:

  • INDEX($ D $ 1:$ D $ 9,MATCH( 3 ,$ B $ 1:$ B $ 9,0))

希望这有帮助!