EXCEL里将合并项目号一样的所有产品数量累加,怎么做?

如题,比如盘点时A列是产品项目号,B列该项目号的数量,相同产品项目号出现在A列中的不同行。我要将相同项目号的所有产品都合并在一列,对应的数量也全部累加在B列对应的行里面。
应该如何合并累加?谢谢!

使用SUMIF函数进行条件求和即可,条件等于项目号。


SUMIF用途:根据指定条件对若干单元格、区域或引用求和。

    语法:SUMIF(range,criteria,sum_range) 

    参数:Range为用于条件判断的单元格区域,Criteria是由数字、逻辑表达式等组成的判定条件,Sum_range 为需要求和的单元格、区域或引用。

    实例:某单位统计工资报表中职称为“中级”的员工工资总额。假设工资总额存放在工作表的F 列,员工职称存放在工作表B 列。则公式为“=SUMIF(B1:B1000,"中级",F1:F1000)”,其中“B1:B1000”为提供逻辑判断依据的单元格区域,"中级"为判断条件,就是仅仅统计B1:B1000 区域中职称为“中级”的单元格,F1:F1000为实际求和的单元格区域。


示例图片:


温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-22
用分列汇总或数据透视表。用分类汇总前需按照A列排序,而数据透视表则不需要这么做。建议用数据透视表。当然也可以用sumif函数。本回答被提问者采纳
第2个回答  2010-06-22
Public Sub 求和()
Dim i, rw, j
Dim dic As Object
rw = Range("a65536").End(xlUp).Row
Set dic = CreateObject("scripting.dictionary")
For i = 2 To rw
If dic.exists(Range("a" & i).Value) Then
dic(Range("a" & i).Value) = dic(Range("a" & i).Value) + Range("b" & i).Value
Else
dic(Range("a" & i).Value) = Range("b" & i).Value
End If
Next
Range("c2").Resize(dic.Count, 1) = Application.WorksheetFunction.Transpose(dic.keys)
For j = 1 To dic.Count
Range("d" & j + 1).Value = dic(Range("c" & j + 1).Value)
Next
End Sub

里边sheet那右键 查看代码 贴进去运行就行了 大小写有区分
第3个回答  2010-06-22
用数据里的分类汇总合并累加
第4个回答  2010-06-22
学习用透视表来统计吧,那是个好东西,而且,简单.
相似回答