关于excel表A列有很多同类别的相同项目,B列是对应的数量,如何在C列用函数得出A列相同羡慕的和呢,谢谢!的问题
有2个方法,
1。手动公式法
品名 ? 数量 ?
假设有如图的数据,方法二也用这个数据
将品名列复制到C列,选中C列,数据选项卡/删除重复项,
选择 以当前选定区域排序
搞定后,效果如图
然后在D2输入公式
=SUMIF(A:A,C2,B:B)
然后填充公式
效果如图。
方法二:VBA方法
ALT F11,打开VBA编辑器,插入/模块,在空白处将下面代码复制进去
Sub aa()
? ?Dim Sqlstr$, Cn As Object
? ?Set Cn = CreateObject(“Adodb。
Connection”)
? ?Cn。Open “Provider=Microsoft。Jet。OLEDB。4。0;Extended Properties=Excel 8。0;Data Source=” & ThisWorkbook。
FullName
? ?Sqlstr = “Select 品名,Sum(数量) From [Sheet1$] Where 品名
然后关闭VBA编辑器,ALT F8,打开宏对话框,此时可以看到里面有一个叫做aa的宏,选择右侧运行 按钮,效果如图
Sqlstr = “Select 品名,Sum(数量) From [Sheet1$] Where 品名” Group By 品名”
注意这句中,品名 必须是准备汇总的关键字,这个就取得非重复项了,数量 ?是准备汇总的数据,Sheet1是数据所在工作表的名称,要求第一行必须是名称,若不是,这个方法用不了(虽然可以用,但比较麻烦,暂时不教你了),要根据自己的情况修改
此外,VBA还有其他很多方法可实现,这就是其中一种。