Excel精英培训网

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

[已解决]恳请高手看下这个计算题能否用vba表示

[复制链接]
发表于 2011-11-7 00:47 | 显示全部楼层 |阅读模式
我附件上有2表,表1是伙食明细,表二是资料库,我想求得一个代码,就是在伙食明细表中,根据a3:a30的名称,在b3:b30在资料库中k列中把相应班级的数相加;在c3:c30则是根据资料库中当k列有数据的时候,在资料库中g列同班级的数相加并填在伙食明细表中的b3:b30,伙食明细表中的g3:g30则根据资料库中k列没有数据的时候,在资料库中g列同班级数相加并填在伙食明细的g3:g30之间,在伙食明细表中的h3:h30则把资料库中h列同班级的数相加,现在伙食明细表中的数据就是我所希望得到的结果。本来我是用公式来弄的,
=SUMIF(资料库!$B$4:$B$1939,伙食明细!$a3,资料库!$K$4:$K$1939),
=SUMPRODUCT((资料库!$B$4:$B$1939=伙食明细!$a3)*(资料库!$K$4:$K$1939<>"")*资料库!$G$4:$G$1939)
=SUMPRODUCT((资料库!$B$4:$B$1939=伙食明细!$a3)*(资料库!$K$4:$K$1939="")*资料库!$G$4:$G$1939)
=SUMIF(资料库!$B$4:$B$1939,伙食明细!$a3,资料库!$H$4:$H$1939)
由于我资料库中要经常删除一些数据,导致数据经常不准,所以必须得用vba来表示,本来我想把这些公式写在伙食明细表总,但
=SUMPRODUCT((资料库!$B$4:$B$1939=伙食明细!$a3)*(资料库!$K$4:$K$1939<>"")*资料库!$G$4:$G$1939)
=SUMPRODUCT((资料库!$B$4:$B$1939=伙食明细!$a3)*(资料库!$K$4:$K$1939="")*资料库!$G$4:$G$1939)用vba把这两个公式写在单元格的时候老提示定义错误,恳请高手指教。谢谢。
最佳答案
2011-11-7 10:21
本帖最后由 zjdh 于 2011-11-7 10:25 编辑

洋洋大篇,看了都头晕,不过还是帮你用VBA搞定了,可不是用来写公式哦:   {:912:}
伙食费.rar (13.94 KB, 下载次数: 20)

3.rar

10.79 KB, 下载次数: 8

发表于 2011-11-7 10:21 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2011-11-7 10:25 编辑

洋洋大篇,看了都头晕,不过还是帮你用VBA搞定了,可不是用来写公式哦:   {:912:}
伙食费.rar (13.94 KB, 下载次数: 20)
回复

使用道具 举报

 楼主| 发表于 2011-11-7 12:18 | 显示全部楼层
高手就是高手,这么难的都给您给解决,其实我以为这是个不可能完成的任务,还打算用复制到其他表格,在用公式来解决,没想到2楼的师傅本领这么高,谢谢了,万分感激
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 04:07 , Processed in 0.434728 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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