永发信息网

VBA分类汇总时需要具备产品名称和型号两个条件,且要将数量和总金额都做汇总,如何编写代砗

答案:2  悬赏:30  手机版
解决时间 2021-02-01 15:52
VBA分类汇总时需要具备产品名称和型号两个条件,且要将数量和总金额都做汇总,如何编写代砗
最佳答案
方法多样,你没有具体的案例不好说。
  假设,源数据在sheet1,而汇总于sheet2。又假设sheet1的A列为产品名称列,B列为型号列,C列为数量列,D列为单价列,E列为金额列。
  第1步、首先要获取sheet1中的产品名称和型号信息于sheet2中,假设分别为A、B列,
  C列为数量列,D列为金额列。
  获取的方法可以使用循环比较的方法,也可以使用复制后删除重复项的方法。
  前者代码参考如下:
  Range("a2:a" & [a65536].End(3).Row).ClearContents

       With Sheet1

            For i = 2 To .[a65536].End(3).Row

                If Application.CountIfs([a:a], .Cells(i, 1), [b:b], .Cells(i, 2)) = 0 Then

                    [a65536].End(3).Offset(1) = .Cells(i, 1)

                    [a65536].End(3).Offset(, 1) = .Cells(i, 2)

                End If

           Next

        End With  后者代码参考如下:
     Range("a2:a" & [a65536].End(3).Row).ClearContents

         Sheet1.Range("A2:B" & Sheet1.[a65536].End(3).Row).Copy Sheet2.[a2]

         Sheet2.Range("$A$1:$B$" & [a65536].End(3).Row).RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes        两者代码比较,后者较为适宜(简短、运行较快)
  第二步,汇总数据
  调用sumifs,使用循环逐个汇总的方式来完成,会简洁一点,代码参考如下:
  With Sheet1

            For i = 2 To [a65536].End(3).Row

                Cells(i, 3) = Application.SumIfs(.[c:c], .[a:a], Cells(i, 1), .[b:b], Cells(i, 2))

                Cells(i, 4) = Application.SumIfs(.[e:e], .[a:a], Cells(i, 1), .[b:b], Cells(i, 2))

            Next

        End With 
追问朋友,我做了一个小仓库管理程,表格太多、窗体太多,能帮我精简下把查询结果放一个表格,查洵其它项时删除前一次的结果可以吗,
全部回答
录数透宏

学习字典追问字典听说过,感觉太难。数透宏没听过
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
猜字谜,什么字一滴水什么字两滴水什么字
文章伯的意思是什么啊?知道的请说下!
三农土特产超市地址在什么地方,想过去办事
不好看是什么意思吗
猴的拼音是什么
为什么正数除以负数等于负的
AI里牡丹花瓣如何由一朵旋转成一朵完整的花
脸上有痣还有瘊子,去除的话会不会产生癌变
苹果7男生买什么颜色合适好看呢?
1990年的2元纸币(古币水印)的值多少钱??
女大学生同样借钱为啥不向支付宝和wx借,而去
江山绿维徐香猕猴桃(奉化店)地址在什么地方,
下列关于群落的叙述中,正确的是A. 群落一旦
贪声的意思是什么啊?知道的请说下!
从乌苏市到古尔图沙漠绿洲风景区怎么走
推荐资讯
新版火车票上那个右下角的二维码有什么实际性
甲公司向乙公司借款发放工资,甲公司该怎样做
车载导航一体机,但觉得音效不怎么好,想外接
新车先办临时牌照上牌保险之类的可以推后几天
安坦的意思是什么啊?知道的请说下!
感染了HpV会传染给其它人吗?比如衣服放一个
【隆隆石】口袋黄中隆隆石怎么进化成隆隆岩
为什么在百度里输入数字+p会出现一些很污的
【至于夏水襄陵】“至于夏水襄陵”的读音划分
傍览的意思是什么啊?知道的请说下!
野生山核桃怎么剥开吃呢?
青橄榄汤可以和海鲜一起吃吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?