ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 789|回复: 4

[求助] VBA自动进行逐日多条件查找对比

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-4-27 15:43 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  • 每日生成一个数据文件在D:\1目录下,记录当日净收入为原始数据。当日文件名=TEXT(TODAY(),"mmdd")
  • 每日例行计算上日净收入,目的是记录逐日变化:今日姓名=上一日姓名,今日项目=上一日项目,对应查找到“上日净收入”
  • 由于某种原因,实际工作中在计算上日净收入时,不准许打开上一日文件!因不会写VBA所以只能写函数。

  • 上日净收入=SUMPRODUCT((A2='D:\1\[0426.xlsx]Sheet1'!$A$2:$A$99)*(B2='D:\1\[0426.xlsx]Sheet1'!$B$2:$B$99)*('D:\1\[0426.xlsx]Sheet1'!$C$2:$C$99))
  • 该解决方法是,每日手工改动函数内的“0426”,例如4月30日就改成“0429”,再手工下拉,但实际查找条件远不止2个,要改很多次容易出错。数据源也远不止99个,电脑计算很久很久。


特向老师请教:如何改用VBA方法,每日自动生成计算?


1.rar

22.55 KB, 下载次数: 22

简化例子

TA的精华主题

TA的得分主题

发表于 2018-4-27 16:06 | 显示全部楼层
本帖最后由 372C 于 2018-4-27 16:09 编辑

直接替换不就行了,可以把公式里的0425全部替换成想要的内容
再说了 姓名匹配项目 如果都是唯一的,直接vlookup不就行了?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-2 10:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
回复372C:直接替换是怎样的操作?只知道有文本替换,没听说过在公式里怎样自动替换。我的问题就在于公式里的日期怎样自动替换。另外无法直接VLOOKUP的原因是“不能打开源文件”。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-2 11:11 | 显示全部楼层
正在自学“字典查询”的方法,但标黄的部分逐日改变,还涉及到对于不同文件的引用,不知怎样才能自动化引用(以下为源文件):
姓名        项目        净收入        日期        上日净收入
B201804261693407        4B        488        0425        650
B201804261693408        6S        650        0425        528
B201804261693409        4W        481        0425        428
B201804261693410        7W        344        0425        408
B201804261693412        1X        344        0425        455
B201804261693414        1B        344        0425        488
B201804261693415        4Q        650        0425        650
B201804261693416        2O        6        0425        481
B201804261693417        6S        6        0425        344
B201803051590604        LN        6        0425        344

姓名        项目        净收入        日期        上日净收入
B201804261693407        4B        46        0426        488
B201804261693408        6S        165        0426        650
B201804261693409        4W        93        0426        481
B201804261693410        7W        239        0426        344
B201804261693412        1X        538        0426        344
B201804261693414        1B        12        0426        344
B201804261693415        4Q        371        0426        650
B201804261693416        2O        560        0426        6
B201804261693417        6S        312        0426        6
B201803051590604        LN        598        0426        6

姓名        项目        净收入        日期        上日净收入
B201804261693407        4B        152        0427        46
B201804261693408        6S        239        0427        165
B201804261693409        4W        171        0427        93
B201804261693410        7W        282        0427        239
B201804261693412        1X        67        0427        538
B201804261693414        1B        46        0427        12
B201804261693415        4Q        165        0427        371
B201804261693416        2O        93        0427        560
B201804261693417        6S        239        0427        312
B201803051590604        LN        538        0427        598

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-8 13:27 | 显示全部楼层
没有大神肯出手,这个问题太难了还是太简单了?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 03:19 , Processed in 0.041696 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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