EXCEL编程高手请进

[复制链接]
查看11 | 回复4 | 2019-5-31 21:45:28 | 显示全部楼层 |阅读模式
现在一个EXCEL文件中有N个表格(N为人工处理难度较大的数量级)每个表格有很多条记录 每个记录有很多列 要求在一个新表格中生成前面这N个表格的记录的前几列(或某几列)
具体如图 要求在一个新表格中生成 代码 名称 最新 涨幅 DDX 最新 涨幅 DDX 最新 涨幅 DDX。。。。的形式,并在最新 涨幅 DDX这三列的上方标注出当天时间
此问题有难度 给出解答的兄弟提高悬赏 谢谢。
记录是会随着时间推移增加的 新的一天可能有新的股票发行

回复

使用道具 举报

千问 | 2019-5-31 21:45:28 | 显示全部楼层
假设:A2--E7为数据区,TX1在A8单元格,25在B8单元格,在B8单元格输入公式:=SUMPRODUCT((A2:A7=A8)*(B2:B7))+SUMPRODUCT((C2:C7=A8)*(D2:D7))+SUMPRODUCT((E2:E7=A8)*(F2:F7))
回复

使用道具 举报

千问 | 2019-5-31 21:45:28 | 显示全部楼层
介绍你一个最好的方法以后可以应付这方面的编程先点"菜单栏"->"工具"->"宏"->"录制宏"然后使用EXCEL工具做你想做的操作,如排序,计算等,然后停止录制(点那个四方型按钮)再在"菜单栏"->"工具"->"宏"->"宏"(或Alt+F8),选择刚才录的宏,然后在点击编辑.恭喜,你知道了如何编那个功能的宏了.再进行小修改,嘿嘿
回复

使用道具 举报

千问 | 2019-5-31 21:45:28 | 显示全部楼层
这有什么难的,就是几个inputbox而已在Excel中按ALT+F11,然后在弹出的VBA窗口中左侧列表选中当前这个Excel文件,按右键,选“插入”》“模块”然后在右边出现的编辑窗口里输入以下内容Sub test()
Range("b1") = InputBox("请输入姓名")
Range("d1") = Input
回复

使用道具 举报

千问 | 2019-5-31 21:45:28 | 显示全部楼层
完整文件发我邮箱[email protected]
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行