Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1699|回复: 4

[已解决]不知道此表怎么汇总,请高手扫盲

[复制链接]
发表于 2013-2-27 12:19 | 显示全部楼层 |阅读模式
有一个关于汇总的表格,请各位高手帮忙看看有没有什么公式可以解决的,帮助我解决这个表,小女在此先行谢过{:13:}
最佳答案
2013-2-27 12:32
这样行吗,用数据透视表 库存汇总表.rar (49.29 KB, 下载次数: 20)

库存汇总表.rar

40.36 KB, 下载次数: 10

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-2-27 12:28 | 显示全部楼层
数据透视表
库存汇总表.rar (56.43 KB, 下载次数: 10)
回复

使用道具 举报

发表于 2013-2-27 12:32 | 显示全部楼层    本楼为最佳答案   
这样行吗,用数据透视表 库存汇总表.rar (49.29 KB, 下载次数: 20)
回复

使用道具 举报

发表于 2013-2-27 13:44 | 显示全部楼层
本帖最后由 JLxiangwei 于 2013-2-27 13:56 编辑

Sub test()
    Dim arr, arr1, x&
    Dim d As New Dictionary
    Dim d1 As New Dictionary
     Sheet2.Range("c4:cg65536").ClearContents
    arr = Sheet2.Range("a2").CurrentRegion
    arr1 = Sheet1.Range("a1").CurrentRegion
    For x = 4 To UBound(arr)
        d.Add arr(x, 2), x
    Next
    For x = 3 To UBound(arr, 2)
        d1.Add arr(3, x), x
    Next
    For x = 2 To UBound(arr1)
        s = Right$(arr1(x, 5), VBA.Len(arr1(x, 5)) - 2)
        If d.Exists(arr1(x, 2)) And d1.Exists(s) Then
            arr(d(arr1(x, 2)), d1(s)) = arr(d(arr1(x, 2)), d1(s)) + arr1(x, 9)
        End If
    Next
    Sheet2.Range("c5:cg65536").ClearContents
    Sheet2.Range("A1").Resize(d.Count + 3, d1.Count + 2) = arr
End Sub



回复

使用道具 举报

发表于 2013-2-27 14:09 | 显示全部楼层
库存汇总表.rar (71.69 KB, 下载次数: 2)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-22 10:26 , Processed in 0.590031 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表