1 / 34
文档名称:

Excel引用函数(OFFSET)产生的多维引用及其应用.xls

格式:xls   页数:34页
下载后只包含 1 个 XLS 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Excel引用函数(OFFSET)产生的多维引用及其应用.xls

上传人:yixingmaoj 2016/4/16 文件大小:0 KB

下载得到文件列表

Excel引用函数(OFFSET)产生的多维引用及其应用.xls

文档介绍

文档介绍:浅谈在引用函数中使用数组参数产生的多维引用及其应用(第一部分) 通常我们所说的三维引用都是指 Excel 帮助中定义的跨多表的相同位置区域的引用。而此文重点要说明的是另一种由引用函数产生的三维以上(含)的引用。本文分为三部分: 1、认识引用和区域及其维数 2、引用函数产生的多维引用 3、认识引用和区域及其维数下表为一张成绩表,在下面的举例中会多次用到姓名语文数学英语张三 85 72 80 李四 99 64 90 王五 95 68 97 引用的类型引用是对工作表上单元格或单元格区域的标识。从引用的范围看一般有,单个单元格引用、多个连续单元格的区域引用和连续多表三维引用。从引用产生的方式上看,有直接输入标识的引用和引用函数产生的引用。另外还有交叉引用、以及由引用构成的合并区域等形式,其中交叉引用不是我们要说明的重点。单个单元格引用是指对工作表中某个单元格的引用,如姓名#NAME? ` 区域引用是指对一个连续单元格区域的引用,可以是一行多列的单元格区域,或多行一列的单元格区域,还可以是多行多列的单元格区域。单元格区域引用的结果会产生一个单元格值组成的数组,其中一行多列或多行一列的单元格区域引用产生的是一维数组,而多行多列的单元格区域引用产生的是二维数组。所以我们需要以数组公式的形式输入才能让其在单元格中正确显示。一行多列多行一列姓名语文数学姓名#NAME? 张三#NAME? 李四王五合并区域在介绍三维引用前,我们有必要先解释一个多区域合并的概念,其和区域引用一起合称为区域。将多个单元格或区域引用,用逗号隔开并用括号() 合并起来表示,就是合并区域。合并区域是虽是平面二维的,但无法在一个连续的单元格区域中显示,也不能形成一个按行列整齐排列的二维的数组。和我们要说的连续多表三维引用和引用函数产生的多维引用不同,它只是分散在同一个工作表中的几个区域的集合。一个合并区域的例子#VALUE! #NAME? 合并区域在单元格中无法正确显示,不论其实际合并后所代表的区域是否连续。但并影响我们将其作为一个参数用于可使用区域参数的函数中参与计算。返回引用区域的地址$D$9 #NAME? 注意:合并区域中的第一个区域只有第一个单元格的地址出现在 Cell("address",) 的返回结果中,其他区域则是完整的。测试合并区域中的区域数 7 #NAME? Areas () 函数可用来返回一个区域中包含几个单元格或区域引用。上例中的合并区域实际上是 7个区域组成的,其中有两个区域是做为一个合并区输入的,他们分别是: ref1 ref2 ref3 85 #NAME? 99 64 90 64 99 #NAME? 68 ref4 ref5 ref6 80 #NAME? 95 85 72 90 #NAME? #NAME? 合并区域如何参与计算求和 1330 #NAME? 1330 #NAME? 计数 16 #NAME? 16 #NAME? 最大值 99 #NAME? 99 #NAME? 求 85在区域中的排名 8 #NAME? 使用 Index 返回合并区域中的第 3个区域引用 64 90 #NAME? 68 97 使用 Index 返回合并区域中的第 3个区域引用,然后求和 319 #NAME? 使用 Index 返回合并区域中的第 3个区域,第2行的值 68 97 #NAME? 使用 Index 返回合并区域中的第 3个区域,第2行的值,第2列的值 97 #NAME? 合并区域不是引用,它不能作为参数类型只为 Range 的函数的参数,我们不能在函数的 range 参数中输入合并区域,例如下例就出现参数类型错误: #VALUE! #NAME? 合并区域中不能同时存在于有两张工作表以上的引用或区域或连续多表三维引用。#VALUE! #NAME? 连续多表三维引用连续多表三维引用是引用多张连续排列的工作表中相同行列位置的单元格或连续单元格区域的表示方法。连续多表三维引用的例子#REF! #NAME? 由于多表三维引用是一个在表/行/列三个方向上的引用所以我们无法直接将在一张表的单元格区域中直接展示出来,但是大家可以透过下图去理解。把每张表的区域看是一个平面,那么多表三维引用就是在多个平面上的不同区域引用组成的,而且每个平面区域引用的尺寸是一样的。测试是否为引用,结果为否 TRUE #NAME? 连续多表三维引用,不是真正的引用,它无法应用于 Range 参数类型的函数,例如#VALUE! #NAME? 下表为帮助中列出的支持连续多表三维引用的函数列表,此外 Rank 函数也支持连续多表三维引用 SUM 将数值相加 AVERAGE 计算数值的平均值(数学方法) AVERAGEA 计算数值(包括字符串和逻辑值)的平均值(数学方法) COUNT 计算包含数字的单元格个数