EXCEL:求和多个有条件的行

时间:2018-11-09 16:53:27

标签: excel sum row conditional-statements

我有3列, A列包含需要稍后计算的值,B列包含状态(0 / score),C列将创建具有范围的SUM函数,但条件是从第一个得分状态到第二个得分状态。 例如:从这里

1| point | status | SUM
2|------------------------
3|   3   | score  | <script here>
4|   2   | 0      | <script here>
5|   5   | 0      | <script here>
6|   9   | 0      | <script here>
7|   1   | score  | <script here>
8|   2   | 0      | <script here>
9|   3   | score  | <script here>

对此:

1| point | status | SUM
2|------------------------
3|   3   | score  | SUM(A3:A7)
4|   2   | 0      | 0
5|   5   | 0      | 0
6|   9   | 0      | 0
7|   1   | score  | SUM(A7:A9)
8|   2   | 0      | 0
9|   3   | score  | SUM(A9:xx)

现在,这是我第一次获得它的方式,但是不知道如何获得第二个。

=IF(B3="score";
  SUM(
       ADDRESS(ROW(B3);1;4) :
       <dont know how to detecting rows below that have score value>;"0")

=IF(B3="score";SUM(ADDRESS(ROW(B3);1;4):<how>;"0")

1 个答案:

答案 0 :(得分:1)

将其放在C2中并向下复制(正确的值只有在公式一直沿数据向下复制后才会显现出来)。

=IF(B2=0,0,SUM(A2:$A$1040000)-SUM(C3:$C$1040000))

enter image description here