Excel 如何对单元格进行条件求和?

Excel 如何对单元格进行条件求和?,excel,Excel,我有一个包含如下数据的电子表格: lot amount code acct# ------------------------------ 1 5 rrec 123456 1 3 rdel 123456 1 4 rrec 567890 1 11 rrec 567890 1 33 rdel 001122 1 44 rdel 001122 1 100 rr

我有一个包含如下数据的电子表格:

lot amount  code    acct#
------------------------------
1   5       rrec    123456
1   3       rdel    123456
1   4       rrec    567890
1   11      rrec    567890
1   33      rdel    001122
1   44      rdel    001122
1   100     rrec    001122
2   99      rdel    555666
2   21      rdel    555666
2   1       rrec    777777
如果行的代码为
rrec
则金额为正,如果代码为
rdel
则金额为负

我想按账户为每批货添加金额

上述数据应为:

lot total   acct#
----------------------
1   2       123456 
1   15      567890
1   23      001122
2   -120    555666
2   1       777777
我怎样才能做到这一点?

有两种方法

  • 使用VBA检查rrec或rdel,然后使相应的值为正值或负值
  • 例如:

    Dim rng As Range, cell As Range
    Set rng = Range("D1:D10")
    
    For Each cell In rng
         //add if for rrec and rdel here
    Next cell
    
  • 使用excel内置的SUMIFS语句执行相同的操作

  • 如果数据位于A:D列,而输出位于F:H列,则可以使用此公式计算单元格G2中的总计:

    =SUMIFS(B:B,D:D,"="&H2,C:C,"=rrec") - SUMIFS(B:B,D:D,"="&H2,C:C,"=rdel")
    
    复制到G6:


    有条件地,如在某些条件下的总和?