有关EXCEL LINK(真的有用,只要能看懂,只可惜我不懂)
- 格式:pdf
- 大小:112.70 KB
- 文档页数:6
EXCEL工作簿间数据链接与引用方法在日常工作中,使用Excel进行数据管理是非常常见的。
而当面对多个工作簿时,如何有效地链接和引用数据,以便于数据分析和决策,则成为了许多用户的重要课题。
这一过程虽然初看起来复杂,但掌握一些基本的方法之后,整个操作将变得快捷而高效。
工作簿是Excel中最基本的文件单位,一个工作簿通常包含多个工作表。
当需要在不同工作簿之间传递数据时,就需要用到链接和引用的技巧。
下面将介绍几种常用的链接和引用方法,帮助用户高效地管理数据。
直接引用其他工作簿的数据在Excel中,可以通过输入公式直接引用其他工作簿的数据。
这一方法简单明了,适合于日常的基本需求。
具体步骤如下:打开需要引用数据的工作簿。
在目标工作簿中,选中需要输入数据的单元格。
在单元格内输入“=”,然后切换到源工作簿,点击需要引用的单元格。
完成后,按“Enter”键即可完成引用。
例如,如果你在工作簿B中的A1单元格引用工作簿A中B2单元格的内容,目标公式可能类似于=[工作簿A.xlsx]Sheet1!B2。
这样,工作簿B中的A1单元格就会显示工作簿A中B2单元格的内容。
使用名称管理器创建动态链接除了直接引用外,现代Excel还支持使用名称管理器来创建动态链接。
这一功能可以让数据引用更加灵活、有组织。
操作步骤:在需要的数据源工作簿中,选择所需的单元格范围。
点击“公式”选项卡,选择“定义名称”。
为这一区域起一个易识别的名字,例如“销售数据”。
在目标工作簿中,直接输入“=销售数据”即可引用该区域的数据。
这一方法尤其适合需要频繁修改数据区域或调整布局的情况,通过名称管理,可以轻松保持引用的一致性和准确性。
使用函数进行复杂的数据引用当需要从其他工作簿获取条件筛选后的数据时,Excel的“VLOOKUP”或“INDEX”与“MATCH”函数则能够帮助你更好地处理这些需求。
这两种函数都能在引用数据时实现更为复杂的逻辑处理。
以“VLOOKUP”为例,其基本语法为VLOOKUP(查找值,数据表范围,返回列号,精确匹配或近似匹配)。
excel做超链接高级用法Excel是一款功能强大的电子表格软件,除了常见的数据统计和计算功能外,它还支持超链接的使用,让用户可以更方便地导航和访问相关资料。
在本文中,我将介绍一些Excel做超链接的高级用法,让你能更好地利用这一功能。
1. 超链接到其他工作簿或文件:Excel中的超链接不仅可以链接到同一工作簿中的其他单元格,还可以链接到其他工作簿或文件中的特定位置。
在输入超链接时,可以选择“文件”选项卡,然后浏览到目标文件并指定链接位置。
这对于在不同工作簿或文件中导航和共享数据非常有用。
2. 使用公式进行超链接:在Excel中,我们还可以使用公式来创建超链接。
例如,可以使用HYPERLINK函数来动态生成超链接。
这个函数接受两个参数:链接目标和显示文本。
链接目标可以是一个单元格引用,也可以是一个固定的URL或文件路径。
这使得我们可以根据条件或计算结果动态生成超链接。
3.超链接到特定位置:有时候,我们可能希望链接到目标文件或网页中的特定位置,而不仅仅是打开文件。
在输入超链接时,可以使用“#”符号并指定锚点名称或目标单元格的位置,以定位到目标位置。
这对于链接到长文档的特定章节或工作簿中的特定单元格非常有用。
4. 超链接到图表和对象:Excel中的超链接并不仅限于链接到单元格或文本。
你还可以将超链接添加到图表、图像、形状和其他对象上。
这使得我们可以在工作簿中创建交互式的可视化报表或导航菜单。
5. 使用快捷键和宏进行导航:当工作簿包含大量超链接时,手动点击每个链接可能会变得繁琐。
这时,我们可以使用快捷键来快速导航到超链接目标。
可以使用Ctrl键加上链接编号的方式来执行相应的快捷键操作。
另外,如果你熟悉Excel宏的使用,可以使用宏来自动执行超链接操作,提高工作效率。
6. 超链接到外部资源:Excel中的超链接不仅可以链接到工作簿中的其他位置或文件,还可以链接到网络上的外部资源。
我们可以直接输入完整的URL或使用HYPERLINK函数来链接到网页、在线文件或其他资源。
excel link公式摘要:一、Excel简介二、Excel链接公式的概念与用途三、Excel链接公式的基本语法与类型四、Excel链接公式的应用场景与实际操作五、Excel链接公式的注意事项与常见问题六、总结正文:Excel是微软公司开发的一款电子表格软件,广泛应用于数据分析、数据管理、报表制作等领域。
在Excel中,用户可以通过公式对数据进行各种计算和分析。
其中,链接公式是一种可以实现不同工作表或工作簿间数据自动更新的公式。
二、Excel链接公式的概念与用途Excel链接公式,又称为“链接单元格”或“动态链接”,是指在Excel中通过公式链接到其他工作表或工作簿中的单元格。
使用链接公式可以实现跨工作表或工作簿的数据自动更新,提高数据处理的效率和准确性。
链接公式的主要用途包括:1.跨工作表引用数据:当需要在不同工作表间引用数据时,可以使用链接公式实现自动更新。
2.跨工作簿引用数据:当需要在不同工作簿间引用数据时,可以使用链接公式实现自动更新。
3.实现数据联动:当需要在一个单元格中显示多个相关数据的变化情况时,可以使用链接公式实现动态显示。
三、Excel链接公式的基本语法与类型Excel链接公式的基本语法为:`=链接源!目标单元格地址`。
其中,“链接源”指要链接的数据所在的单元格或范围,“目标单元格地址”指要将链接数据显示在哪个单元格或范围内。
Excel链接公式主要分为以下两种类型:1.相对链接:在公式复制过程中,目标单元格地址会根据源单元格地址的变化而自动调整。
2.绝对链接:在公式复制过程中,目标单元格地址不会根据源单元格地址的变化而自动调整。
四、Excel链接公式的应用场景与实际操作1.跨工作表引用数据:假设有一个学生成绩表,其中A列为学生姓名,B 列为课程名称,C列为成绩。
若需要在另一个工作表中显示所有学生的总成绩,可以使用链接公式`=Sheet2!A2`(假设Sheet2为第二个工作表)。
Excel中的数据连接技巧实现多表联动分析在Excel中,数据的分析和处理是非常常见且重要的工作。
在处理大量数据时,常常需要进行多表之间的联动分析,以获取更全面和准确的结果。
本文将介绍一些Excel中的数据连接技巧,帮助您实现多表联动分析。
一、数据连接的基础概念在进行多表联动分析之前,我们首先需要了解数据连接的基本概念。
在Excel中,数据连接是指将不同数据表中的相关数据进行关联,并根据这些关联关系进行数据的分析与处理。
常见的数据连接方式有三种:基于单元格的连接、基于公式的连接和基于数据透视表的连接。
1. 基于单元格的连接基于单元格的连接是通过在目标单元格中输入相应的链接公式,将源数据表中的数据引用到目标单元格中。
例如,要将A1单元格与Sheet2的B2单元格连接,则可以在A1单元格输入"=Sheet2!B2"来实现连接。
这样,在A1单元格中就能显示Sheet2中B2单元格的内容。
2. 基于公式的连接基于公式的连接是通过在目标单元格中使用特定的公式,引用和计算源数据表中的数据。
例如,如果我们有两个数据表,分别为Sheet1和Sheet2,在Sheet3中想要计算这两个表中数据之和,可以使用公式"=SUM(Sheet1!A1:A10, Sheet2!A1:A10)"来实现连接。
3. 基于数据透视表的连接基于数据透视表的连接是通过将不同表中的数据整合到一个数据透视表中,从而实现数据的联动分析。
使用数据透视表可以方便地对多个表的数据进行筛选、汇总和分析。
在Excel中,我们可以通过插入数据透视表来实现这一功能。
二、数据连接的实际应用接下来,我们将通过一个实例来演示如何利用Excel中的数据连接技巧进行多表联动分析。
假设我们有两个数据表,一个是销售订单表,另一个是客户信息表,我们想要通过这两个表来分析各个客户的销售情况。
1. 准备数据首先,我们需要准备好销售订单表和客户信息表的数据。
EXCEL工作表间的数据链接与引用在日常办公中,EXCEL已成为了不可或缺的工具,它不仅能够帮助用户进行数据分析,还能用于数据管理和展示。
在多个工作表之间进行数据链接与引用,能够显著提升工作效率,使得信息流动更加顺畅。
理解如何进行这些操作,将使得你的工作效率大大提升。
EXCEL工作表间的数据链接实际上是将一个工作表的数据与另一个工作表连接起来,通过引用的方式实现数据共享。
这种方式不但能够降低重复输入的风险,还能够确保数据的一致性。
下面将详细介绍如何在EXCEL中实现这种链接与引用。
直接引用在EXCEL中最基本的数据链接方式便是直接引用。
假设你有两个工作表:Sheet1和Sheet2。
在Sheet1的某个单元格中,如果想引用Sheet2中某个单元格的数据,你只需在Sheet1中输入=Sheet2!A1,这里的A1表示Sheet2中的具体单元格。
这种直接引用方式简单易懂,使用频率也非常高。
使用公式链接数据除了基本的直接引用,用户还可以利用特定的公式来链接数据。
例如,使用SUM函数可以计算不同工作表之间的数据总和。
假设在Sheet1中,你希望计算Sheet2和Sheet3中A列的总和,可以输入=SUM(Sheet2!A:A,Sheet3!A:A)。
这种方法不仅灵活,还能够处理多张工作表的数据,使得数据计算更加便捷。
数据验证和下拉菜单的链接在EXCEL中进行数据链接时,数据验证和下拉菜单也是十分实用的功能。
通过引用某一工作表中的数据,可以在其他工作表中创建一个动态下拉菜单。
用户可以选择不同的选项,这样一来,数据的输入就变得更加规范。
操作步骤如下:在目标工作表中,选择需要设置下拉菜单的单元格,点击数据验证,选择“序列”作为验证条件,并在“来源”框中输入=Sheet1!A1:A10。
这样,用户便可以从Sheet1的A1到A10中选择数据,确保数据的一致性和准确性。
链接的动态更新数据链接的另一个强大功能在于其动态更新的特性。
Excel中的Link函数用于在工作簿之间创建链接,以便在一个工作表中引用另一个工作表中的单元格。
该函数的语法如下:=LINK(链接类型,链接位置,链接文本)
* 链接类型:可以是“完全路径”、“相对路径”或“网络路径”。
* 链接位置:指向链接单元格的单元格引用。
* 链接文本:要在链接单元格中显示的文本。
例如,要在Sheet2中链接到Sheet1中的A1单元格,可以使用以下公式:=LINK("完全路径","[Book1.xlsx]Sheet1!A1","点击查看")。
在这个例子中,“完全路径”表示链接使用的是完整文件路径,链接位置是“[Book1.xlsx]Sheet1!A1”,链接文本为“点击查看”。
此外,还可以通过以下步骤在Excel中创建链接:
1. 选定一个单元格。
2. 输入一个等号“=”作为公式的开头。
3. 输入需要链接的单元格地址,用圆括号括起。
如果需要链接的是一个或多个单元格区域,则在括号内用逗号分隔。
例如,如果想链接A1 和B1 单元格的数据,可以输入“=A1,B1”。
4. 输入一个或多个运算符和操作数,以完成公式的编写。
需要注意的是,在输入链接公式时,要确保链接到的单元格或区域是正确的,并且在编辑公式时,要避免手动修改链接单元格的内容,因为这样会导致链接失效,需要重新输入公式。
Excel数据连接Excel作为一款强大的电子表格软件,不仅可以用来进行数据的存储和分析,还可以通过数据连接的功能,实现与其他数据库、文件以及网络数据的交互。
本文将介绍Excel数据连接的相关知识和操作步骤,帮助读者更好地利用Excel进行数据处理和分析。
一、什么是数据连接数据连接是指将Excel与其他数据源进行连接,实现数据的共享和传递。
通过数据连接,我们可以将不同数据源中的数据集成到Excel中,实现数据的集中管理和分析。
常见的数据源包括:Access数据库、SQL Server数据库、Oracle数据库、文本文件、XML文件等。
此外,还可以通过Web查询、ODBC连接、数据透视表等功能,将不同数据源中的数据实时更新到Excel中。
二、Excel中的数据连接方式1. 数据导入数据导入是将其他数据源中的数据直接复制到Excel中,形成一个独立的数据表。
在Excel中,可以选择“数据”选项卡中的“获取外部数据”功能,然后选择相应的数据源进行数据导入。
2. 数据查询数据查询是通过建立查询连接的方式,实现Excel与外部数据源的实时交互。
在Excel中,可以选择“数据”选项卡中的“获取外部数据”功能,然后选择相应的数据源进行数据查询。
3. 数据透视表数据透视表是一种快速、灵活的数据分析工具,可以将不同数据源中的数据进行关联和汇总。
在Excel中,可以通过数据透视表的功能,对外部数据源中的数据进行分析和展示。
三、Excel数据连接的操作步骤1. 数据导入(1)打开Excel软件,创建一个新的工作簿。
(2)选择“数据”选项卡中的“获取外部数据”功能,然后选择相应的数据源。
(3)按照提示,设置数据源的连接信息和导入选项。
(4)确认并导入数据到Excel中。
2. 数据查询(1)打开Excel软件,创建一个新的工作簿。
(2)选择“数据”选项卡中的“获取外部数据”功能,然后选择相应的数据源。
(3)按照提示,设置数据源的查询条件和连接信息。
excel link公式摘要:1.引言:介绍Excel 链接公式的概念和作用2.链接公式的种类:内链接、外链接和嵌套链接公式3.链接公式的创建方法:使用"=IF()"函数和"=INDEX()"函数4.链接公式的应用场景:数据透视表、合并计算和复杂条件判断5.链接公式的优缺点:提高计算效率、便于维护和可扩展性,但可能带来数据不一致的问题6.结论:总结Excel 链接公式的价值和注意事项正文:Excel 链接公式是一种强大的工具,可以帮助用户实现复杂的数据计算和分析任务。
它允许用户在一个单元格中引用其他单元格的值,从而根据原始数据的变化自动更新结果。
在Excel 中,链接公式可以分为内链接、外链接和嵌套链接公式三种类型,分别对应不同的应用场景和创建方法。
内链接公式是指在一个工作表中,一个单元格引用另一个单元格的值。
这种链接公式可以通过使用"=IF()"函数和"=INDEX()"函数来创建。
例如,假设在一个工作表中,我们需要根据销售额判断某个产品的表现。
我们可以使用"=IF()"函数,将销售额与一个阈值进行比较,如果销售额大于阈值,则返回"优秀",否则返回"一般"。
外链接公式是指在一个工作表中,一个单元格引用其他工作表的数据。
这种链接公式的创建方法与内链接公式类似,也是使用"=IF()"函数和"=INDEX()"函数。
例如,假设在一个工作表中,我们需要根据其他工作表中的数据计算总销售额。
我们可以使用"=INDEX()"函数,引用其他工作表中的销售额数据,然后使用"=SUM()"函数计算总销售额。
嵌套链接公式是指在一个链接公式中,引用了其他链接公式。
这种链接公式相对复杂,但可以实现更多复杂的数据分析任务。
Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件。
通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图形处理等功能,不需要脱离Excel 环境。
同时由Excel Link来保证两个工作环境中的数据交换和同步更新。
1. Excel Link的安装和和设置首先,在系统中安装Excel软件。
然后安装Matlab和Excel Link,用Matlab安装盘开始安装,选择自定义安装中,在选中组件ExcelLink,如下图所示:安装完Excel Link后还需要在Excel中进行一些设置后才能使用。
启动Excel,选择菜单“工具”项下的“加载宏”项,弹出如下对话框:选中Excel Link项。
如果该项不存在,则通过浏览目录,在目录%MATLAB%toolboxexlink下找到excllink.xla文件,如下图示,并确定。
选中ExcelLink项并确定后,在Excel中多了一个Excel Link工具条,如下图示: 经过以上的设置后就可以开始使用Excel Link了。
2. ExcelLink连接管理函数(1) Matlabinit该函数只能在宏子例程中使用。
初始化ExcelLink和启动Matlab进程。
只有在MLAutoStart函数中使用“no”参数,才需要手动使用Matlabinit来初始化ExcelLink和启动Matlab进程,如果使用参数“yes”,则Matlabinit是自动执行的。
使用语法:Matlabinit(2) MLAutoStart设置自动启动Matlab和ExcelLink。
在工作表中的使用语法:MLAutoStart("yes")MLAutoStart("no")在宏中的使用语法:MLAutoStart "yes"MLAutoStart "no"使用“yes”参数,则当Excel启动时,自动启动Matlab和ExcelLink;如果使用参数“no”,则当Excel启动时,不启动Matlab和ExcelLink。
excel link公式摘要:一、Excel简介二、Excel链接公式的概念三、Excel链接公式的应用场景四、Excel链接公式的使用方法五、Excel链接公式的注意事项六、总结正文:Excel是一款广泛应用于数据处理、分析、展示的电子表格软件。
它提供了丰富的公式功能,可以帮助用户快速地对数据进行处理和分析。
在这篇文章中,我们将详细介绍Excel中的一种特殊公式——链接公式。
链接公式是Excel中一种特殊的公式,它可以实现跨工作表或跨工作簿的数据引用。
使用链接公式,用户可以在一个单元格中引用另一个单元格的数据,即使这两个单元格位于不同的工作表或工作簿中。
这大大简化了数据的查找和引用过程,提高了工作效率。
链接公式的应用场景非常广泛。
例如,在一个公司的财务部门,可能需要在不同的工作表中记录不同部门的费用支出,而每个部门的费用支出都需要汇总到一个总表中。
这时候,就可以使用链接公式来实现各工作表之间的数据引用,从而方便地进行数据汇总和分析。
要使用Excel链接公式,可以按照以下步骤操作:1.打开Excel,创建或打开需要使用链接公式的工作表。
2.选中需要输入链接公式的单元格。
3.输入“=”符号,表示这是一个公式。
4.按住Ctrl键,同时鼠标点击要引用的单元格,或者输入单元格地址。
5.点击“回车”键,完成链接公式的输入。
在使用Excel链接公式时,需要注意以下几点:1.确保要引用的数据源是有效的,否则链接公式将无法正常工作。
2.链接公式引用的数据源发生变化时,链接公式的结果会自动更新。
3.如果要删除链接公式,只需删除公式中的引用部分,而不是整个公式。
总之,Excel链接公式是一种非常有用的功能,可以帮助用户更轻松地在不同工作表或工作簿之间引用数据。
Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件。
通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图形处理等功能,不需要脱离Excel 环境。
同时由Excel Link来保证两个工作环境中的数据交换和同步更新。
1.Excel Link的安装和和设置首先,在系统中安装Excel软件。
然后安装Matlab和Excel Link,用Matlab安装盘开始安装,选择自定义安装中,在选中组件ExcelLink,如下图所示:安装完Excel Link后还需要在Excel中进行一些设置后才能使用。
启动Excel,选择菜单“工具”项下的“加载宏”项,弹出如下对话框:选中Excel Link项。
如果该项不存在,则通过浏览目录,在目录%MATLAB%toolboxexlink下找到excllink.xla文件,如下图示,并确定。
选中ExcelLink项并确定后,在Excel中多了一个Excel Link工具条,如下图示:经过以上的设置后就可以开始使用Excel Link了。
2.ExcelLink连接管理函数(1)Matlabinit该函数只能在宏子例程中使用。
初始化ExcelLink和启动Matlab进程。
只有在MLAutoStart函数中使用“no”参数,才需要手动使用Matlabinit来初始化ExcelLink和启动Matlab进程,如果使用参数“yes”,则Matlabinit是自动执行的。
使用语法:Matlabinit(2)MLAutoStart设置自动启动Matlab和ExcelLink。
在工作表中的使用语法:MLAutoStart("yes")MLAutoStart("no")在宏中的使用语法:MLAutoStart"yes"MLAutoStart"no"使用“yes”参数,则当Excel启动时,自动启动Matlab和ExcelLink;如果使用参数“no”,则当Excel启动时,不启动Matlab和ExcelLink。
如果在此之前它们已经启动,则无任何影响。
(3)MLClose终止Matlab进程并删除Matlab工作空间的所有变量。
并通知Excel,Matlab不再运行。
在工作表中的使用语法:MLClose()在宏中的使用语法:MLClose(4)MLOpen启动Matlab进程。
如果Matlab进程已经启动,则MLOpen函数不进行任何操作。
在使用MLClose关闭Matlab进程后使用MLOpen来重新启动Matlab。
在工作表中的使用语法:MLOpen()在宏中的使用语法:MLOpen3.ExcelLink数据管理函数(1)Matlabfcn根据给定的Excel数据执行Matlab命令。
在工作表中使用时的语法:matlabfcn(command,inputs)参数command,Matlab将执行的命令,命令需要写成“command”(使用双引号引起来)的形式。
参数inputs传给Matlab命令的变长输入参数列表。
列表是包含数据的工作表单元格范围。
函数返回单一数值或者是字符串,结果返回到调用函数的单元格中。
例如matlabfcn(”sum”,B1:B10);把从B1到B10的单元格中数据相加,如下图示:并将结果返回到当前的活动单元格。
即A11,结果如下图。
(2)Matlabsub根据给定的Excel数据执行Matlab命令,并将结果返回到指定的单元格中。
在工作表中的使用语法:matlabsub(command,edat,inputs)command和inputs参数的与matlabfcn相同。
参数edat,指定返回值写入在工作表中的位置。
如果edat用双引号引起来,则edat必须是单元格地址或范围的名字。
如果参数不用引号引起edat的形式,则通过计算获得矩阵名。
例如:matlabsub(”sum”,”A1”,B1:B10);把工作表中从单元格B1到B10的数据相加,并将结果返回到单元格A1中。
注意:edat指定的位置不能包含matlabsub所在的位置。
(3)MLAppendMatrix将Excel工作表中的数据追加到Matlab中指定的矩阵中如果该矩阵不存在,则创建矩阵。
在工作表中使用的语法:MLAppendMatrix(var_name,mdat)在宏中使用的语法:MLAppendMatrix var_name,mdat注意要追加的数据维数要和原矩阵中的维数相匹配,否则出错。
例如:MLAppendMatrix(”a”,A1:A2);假设矩阵a是个2行3列的矩阵,如下图:将A1:A2中的数据追加到矩阵后,如下图示成为矩阵的第四列,如下图示。
单元格B1中是字符a,函数MLAppendMatrix(B1,A1:A2)的作用于MLAppendMatrix(”a”,A1:A2)相同。
(4)MLDeleteMatrix删除Matlab空间中指定的矩阵在工作表中使用的语法:MLDeleteMatrix(var_name);在宏中使用的语法:MLDeleteMatrix var_nameVar_name,是要删除的矩阵名,如果矩阵名在引号内“var_name”的形式,则直接指定变量名,如果var_name不用引号引起来,则通过计算获得实际矩阵的名字。
例如,单元格B1中的内容为a,MLDeleteMatrix(B1),则表示删除Matlab工作空间的矩阵a,它等价于MLDeleteMatrix(”a”)(5)MLEvalString将命令(写成字符串的形式)传到Matlab中执行。
在工作表中使用的语法:MLEvalString(command);在宏中使用的语法:MLEvalString command参数command如果是用引号引起来”command”的形式,则是直接指定命令;如果不用引号引起来command的形式,则command必须是包含了命令字符串的工作表的单元格地址或者是范围。
例如:MLEvalString(”b=magic(4)”);表示在Matlab中执行命令b=magic(4);(6)MLGetMatrix将指定的Matlab矩阵写入到Excel工作表中的指定位置。
在工作表中使用的语法:MLGetMatrix(var_name,edat)在宏中使用的语法:MLGetMatrix var_name,edat参数Var_name,是要写入工作表的矩阵名,如果矩阵名在引号内“var_name”的形式,则直接指定变量名,如果var_name不用引号引起来,则通过计算获得实际矩阵的名字。
参数edat指定了矩阵写入工组表的位置。
如果参数是用引号引起”edat”的形式,则是直接指定矩阵名,如果参数不用引号引起edat的形式,则通过计算获得矩阵名。
例如:MLGetMatrix(”a”,”sheet1!B1”);将矩阵a写入工作表sheet1以单元格B1起始的位置,如果a是一个2行3列的矩阵,则矩阵占据sheet1的B1到D2的空间。
如果在A1中有字符串a,则MLGetMatrix(A1,”sheet1!C1”)的作用与MLGetMatrix (”a”,”sheet1!C1”)相同。
函数运行结果如图示。
(7)MLGetVar将MatLab矩阵传送给Excel VBA变量,只能在宏子例程中使用。
使用语法:MLGetVar ML_var_name,VBA_var_name参数ML_var_name是将获取的矩阵名。
如果矩阵名在引号内“ML_var_name”的形式,则直接指定变量名,如果ML_var_name不用引号引起来,则通过计算获得实际矩阵的名字。
参数VBA_var_name,将其Matlab矩阵数据传给的VBA变量名,不用引号将其引起来。
例如:Sub Fetch()MLGetVar"J",DataJEnd Sub表示将Matlab矩阵J的数据写入到VBA变量DataJ中。
(8)MLPutMatrix用指定位置的Excel工作表中的数据,创建或者覆盖Matlab矩阵。
在工作表中使用的语法:MLPutMatrix(var_name,mdat)在宏中使用的语法:MLPutString var_name,mdat参数var_name是将有被创建或者被覆盖的矩阵名。
如果指定的矩阵不存在,则创建该矩阵,如果矩阵已经存在,则覆盖该矩阵。
参数mdat,指定工作表中的位置。
例如:工作表中有A1到C2的数据,使用函数MLPutMatrix(”c”,A1:C2),则可以将这些数据写到Matlab 矩阵c中,如下图示。
注意:如果修改工作表中的数据,则Matlab中的矩阵相应发生变化。
如果把数据剪切到别的地方,如D1到F2,则函数MLPutMatrix(”c”,A1:C2)会自动更改为MLPutMatrix(”c”,D1:F2)(9)MLPutVar使用VBA变量的数据创建或者覆盖Matlab矩阵。
只能在宏子例程中使用。
使用语法:MLPutVar ML_var_name,VBA_var_name参数ML_var_name是将被创建或覆盖的矩阵名。
如果矩阵名在引号内“ML_var_name”的形式,则直接指定变量名,如果ML_var_name不用引号引起来,则通过计算获得实际矩阵的名字。
参数VBA_var_name,将其数据传给Matlab矩阵的VBA变量名,不用引号将其引起来。
如果VBA_var_name变量包含字符串的数据,则输出到Matlab为元胞数组格式。
例如:Sub Put()MLPutVar"K",DataKEnd Sub用VBA变量DataK中的数据创建或着覆盖Matlab矩阵K。
4.补充使用Excel Link的注意事项(1)Excel工作表通常以“=”作为起始标记,例如=matlabfcn(”sum”,B1:B10);(2)大多数的Excel Link函数中有两种定义变量的方式:直接定义,即将变量用双引号标记则是直接定义变量,例如MLGetMatrix(”bonds”,”sheet1!C1”),其中bonds是直接定义的变量;间接定义,函数中的不用双引号的工作表单元地址或行列名称被看作是间接变量,函数对其指引的内容进行操作。
工作表单元地址可以包含页表序号,例如MLDeleteMatrix(B1);单元格B1中的内容为a,则相当于执行MLDeleteMatrix(”a”);(3)建议使用Excel Link的自动计算模式。
如果在手动计算模式下使用MLGetMatrix函数,当在单元格中输入完函数等式时,需要按F9键执行,而按下F9键将有可能引起其他工作表函数的重复执行,产生不可预料的后果。