作者:绿色风
分类:
时间:2022-08-17
浏览:75
楼主 BIN_YANG168 |
Q:怎样用自定义函数从多张表格中进行数据查询? A:按Alt+F11,插入→模块→在VBE窗口中输入以下代码:
- Function myfind(Myf As Range, x1 As Integer, x2 As Integer, col As Integer)
- Application.Volatile
- Dim X As Integer, findrg As Range
- For y = x1 To x2
- Set findrg = Sheets(y).Cells.Find(Myf, Sheets(y).[A1], , xlWhole)
- If Not findrg Is Nothing Then GoTo 100
- Next y
- 100:
- myfind = findrg.Offset(0, col - 1)
- End Function
使用方法: =myfind(A2,1,5,2) A2:进行查询的数据基准 1,5:假设共有5张工作表用于数据查询,1是第一张工作表;5是最后一张工作表 2: 查找结果和查找内容的相对列数
多表查询的自定义函数.rar
|
2楼 linzhijun99 |
先下载学习一下,谢谢版主 |
3楼 myboy11 |
在此提一下问题, 引用是可以实现了,,可否,在后面加一列,加上一个类似“HYPERLINK”函数功能的跳转功能,点一下,可以跳转到,所查找的那个数据那里。 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一