本帖最后由 hjj0451 于 2011-9-24 23:46 编辑
一.前言 关于EXCEL本身自带的标准加载宏的用法介绍,也许是大家很少用它的原因,这方面的帖子少之甚少。曾经有这方面的求知欲,但苦苦找不到资料。通过这几天的学习,我把其中的大致内容做一个总结和介绍,供大家参考和各位达人指导。在了解该标准加载宏的功能的基础上可以进行拓展,在进入VBE窗口后,输入自带的标准加载宏密码,对其功能进行二次开发和利用。 加载宏主要包括三种:Exce加载宏(扩展名为.xla)、COM加载宏、自动化加载宏。Excel可以使用两种类型加载宏:Excel加载宏和COM加载宏。微软在Excel安装程序中提供了15个加载宏程序(大家不一定完全安装),可在其官方网站中下载其他的加载宏程序。我这里介绍的是EXCEL2003本身自带的标准加载宏。其自带的标准加载宏有: 查阅向导(介绍在1楼) 条件求和向导(介绍在2楼) 分析工具库(介绍在3楼) 分析工具库—VBA函数(介绍在4楼) 规划求解(介绍在5楼) 欧元转换工具(介绍在6楼) Internet AssistantVBA(介绍在7楼)。 最后做一个关于防止宏自动加载和运行的小结(介绍在8楼)
本文在EXCEL2003的基础上按上面的顺序分别对其进行介绍。 EXCEL自带的标准加载宏的使用方法,选择-工具-加载宏,就会出现下面的对话框:
顺便提一下那个隐藏的很深很难懂的自动化选项,点自动化选项,可以进入自动化宏加载选项:
二.查阅向导 这个就是自动创建关于列表的index+match的查找公式,数据量大的话使用该工具可能比手动写index+match公式快一点。选择-工具-加载宏,勾选查阅向导,工具选项下就会多一个向导菜单,下面向导-查阅下拉菜单。 Step1:选择需要分析查找的数据区域,如下表的A1:E7,选择工具-向导-查阅,就会出现下面的对话框,其包含行列标志的区域自动选择完成: Step2:直接点下一步,出现如下对画框: 选择所要查找的行、列的值,以进行精确查找。可以在下拉列表里选择,本例选择要查询的是”张3”的”爱好”,点下一步,出现如下对话框: 注意,此步若选择没有匹配的行标志或列标志,向导将让你输入带匹配的值,查找时将选择小于等于待匹配的值来进行查找,返回模糊匹配的结果。 Step3:选择只显示公式,点下一步,选择存放公式的单元格为D9:
Step4:点完成,D9显示查询的结果,并显示具体的index+match公式: - =INDEX($A$1:$E$7,MATCH(“张3”,$A$1:$E$7,),MATCH(“爱好”,$A$1:$E$1,))
复制代码
若Step2里选择没有匹配的行标志或列标志,此时查询结果将返回模糊匹配的结果,返回小于等于查找值的最大值的查询结果。显示的公式是忽略第4参数d的vlookup+match:
- =Vlookup(“李4”,$A$2:$E$7,MATCH(“爱好”,$A$1:$E$1,))
复制代码
在Step3里,若选择”复制公式及参数”,在Step4里一次选择3个单元格则可存放”张3、爱好、爱好是什么”这一条完整的记录到3个你所选择的单元格。此时index+match公式引用的单元格为你选择的存放查找记录的单元格,因此只要修改查找记录即可得到新的查找结果,而不用修改公式。 题外话:在查阅向导得到的公式的基础上可以进一步修改和利用。查阅向导默认采用index+match的精确查找方式和vlookup+match的模糊查找方式,突显该查找组合的效率方面的优越性。 (后续)To be Continued
|