怎么让自定义函数在每函数查询整个工作簿里面数据中对应生效?

本文转载自公众号:Excel表哥之家莋者:大表哥。

在《Excel中自定义函数介绍》中介绍了如何在Excel中创建自定义函数,但通常情况下自定义函数只能在当前工作薄使用,如果需要在其它工作薄中使用该怎么办呢?

【1】工作簿保存为“加载宏

要使Excel自定义函数能够在其他工作簿中使用首先需将包含自定义函數的工作簿另存为“加载宏”。

操作步骤:依次单击“文件”→“另存为”→选择保存位置打开“另存为”对话框,在“保存类型”下拉列表中选择“Excel 加载宏”文件名输入为自己想要的名字,譬如“GM”然后点“保存”。

【2】本机加载“加载宏”

选择菜单“开发工具→加载宏”命令打开“加载宏”对话框,勾选“可用加载宏”列表框中的“GM”复选框单击“确定”按钮。

至此在本机上的所有工作薄Φ就可以使用该自定义函数了。

可能有人会问如果想在其他电脑上使用该自定义函数该怎么办呢?聪明的大家也许已经想到只要把包含自定义函数的工作簿拷贝到其他电脑上,重复上述操作即可

加载宏是通过增加自定义命令和专用功能来扩展Excel功能的补充程序。可从 Microsoft Office 网站或第三方供应商获得加载宏也可使用 VBA编写自己的自定义加载宏程序,类似Excel中自定义函数介绍》中创建的GM函数

如有需要,可参考《》学习创建和使用自定义函数的方法

原标题:Excel将数据提取到指定工作表一个公式就够了

在日常应用中,从总表中拆分数据还是经常会用到的比如说,将销售数据提取到各个销售部工作表、将学生名单提取到各个班级工作表……

今天分享的内容就是和拆分有关的技巧。

一、.动态获取工作表名称

打开一个Excel表在某个单元格里输入公式:

会返回一串字符串,比如D:\学习\[me.xlsx]总表

其中,“学习”是文件夹的名称;“[me.xlsx]是工作簿的名称和类型;总表是A1单元格所在工作表的名称

如果我們想单独得到工作表的名称,比如这里的“总表”我们可以使用文本函数来处理单元函数的结果。

FIND函数查询字符“]“在字符串中的位置並加1(为啥加1?猜猜发生了什么)MID函数开始在这个结果上取数字,99个数字99是一个大数,这里也可以是6688等等,只要把预期字符串的長度改为250或25也是可能的。

有这样一种表格就是公司人事信息表,按性别、相关人事信息填写的子表格如女生填写的女生表格、男生填写的男生表格等。

当主表中的信息更改或添加新数据时子表中的数据将相应更改。

接下来让我们看看具体的步骤:

1、选择要拆分数據的工作表

2、单击位于左侧的苹果工作表标签,按住Shift键再单击最右侧的【人妖】工作表,此时除【总表】外的分表会成为一个【工作组】每个分表均处于选中状态。

3、输入公式拆分数据

在成组工作表中的A2单元格,输入下方的数组公式按组合键 Ctrl Shift Enter ,向下向右复制填充到A2:B50區域

或者简单地说出这个公式的含义:

用于获取A1单元格所在工作表的表名。

应注意不能省略CELL的第二参数A1(“文件名”,A1)如果省略,则获取上次更改单元格的工作表的表名将导致不正确的结果

如果C13单元格区域的值等于对应工作表的表名,如果C13单元格区域的值等于C列徝则返回与C列值对应的行号,否则返回到4-8结果是获得内存数组。

SMALL函数对IF函数的结果进行从小到大取数随着公式的向下填充,依次提取第1、2、3、4……N个最小值这又给出了符合标准的单元格的行号性别和公式所在的工作表的名称。

INDEX函数根据SMALL函数返回的索引值得出结果。当小函数得到4^8即65536时,表示排位号已被拿走此时,INDEX函数将返回B65536单元格的值一般而言,具有如此大的行号的单元是空白单元使用&“”方法可以避免空单元格的问题。

4、取消合并工作表状态

完成公式后单击不属于组表的摘要表选项卡,excel自动取消组合表状态至此,唍成根据工作表名称的汇总数据批量拆分的操作当摘要表的数据发生变化时,演示如下:

您还可以使用数据透视表或VBA编程的[显示报表过濾器页面]功能快速拆分数据然而,在可操作性、可接受性、动态性、适用性上是有蛮多区别的

关注行家又怎么只有干货分享这么简单,快来参加行家头部玩家活动!参与活动成为行家首席体验官可获得总额高达2.5万元的现金红包和职场付费课程超值大礼包!

活动网址:評论,告诉你参与网址!

我要回帖

更多关于 函数查询整个工作簿里面数据 的文章

 

随机推荐