Excel引用函数(OFFSET)产生的多维引用及其应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引用函数产 生的多维引 用的维数变 化
单个引用、 区域引用和 合并区域都 是在一个平 面上的
单个引用 1
1
区域引用
22
222
33
333
合并区域
22 222 33 333
三维引用的 各平面在纵 向或横向上 叠加,呈线 状排列。
1
11
2 2
22 22
源自文库
3 3
33 33
4
44
合并区域
1
22 222
33 333
右图是由 Height参数 使用一维数 组产生的各 区域引用的 高度的变化
1
#NAME?
右图是由 Height和 width参数使 用一维数组 产生的各区 域引用的高 度和宽度同 时变化
1
#NAME?
1 11 111 2 22 222 3 33 333
下面的公 式,宽度参 数中的数组 在维度方向 和上式不 同,高度和 宽度的值多 对多对应 后,形成了 一个3*3的区 域数组。
四维引用各 平面同时在 纵横两个方 向上扩展, 呈面状排列 。
Row为一维 纵向数组使 得引用向纵 向延伸
1 11 2 22 2 22 3 33
上图是下列 公式的图 解,其实质 是Row参数变 化产生了多 个平面
#VALUE! 按F9可以看 到公式返回 ={#VALUE!;# VALUE!;#VAL UE!}。 由于三维数 组无法显示 出来所以返 回了一个按 行方向排列 的一维3*1的 区域数组, 每个 #VALUE!都 代表一个区 域。
4 44 444 4444 5
引用函数产 生的跨多表 多维引用
Indirect的 Ref_text参 数使用二维 数组产生的 跨多表的四 维引用
Ref_text参数中二维数组横向影响
Ref_text 参数中二 维数组纵 向影响
第一学期成绩表
姓名
语文
数学
英语
张三
85
72
80
444
5
55
555
引用函数产 生的多维引 用
什么是多维 的引用 如果将多个 单元格或多 个连续单元 格区域分别 放在不同的 二维平面 上,那么就 构成了多维 引用。若各 平面在纵向 或横向上叠 加,呈线状 排列,就是 三维引
2、
引用函数产 生的多维引
3、
1111 2222 3333 4444 5555
浅谈在
引用函
数中使
本文分为三
部分:
1、
认识引用和 区域及其维
用OFFSET、
INDIRECT来
对单元格和
区域进行引
用时,如果
部分或全部
参数使用数
组,就会产
生一个三维
甚至三维以
上的引用。
下面我们将
两个函数产
生多维引用
的情况进行
解析。
下表在下面
的举例中会
多次用到
1
11
111
2
22
222
3
33
333
4
44
按F9可以看 到公式返回 {1;#VALUE!; #VALUE!}, 这里的高度 和宽度的值 一对一对 应,产生了 3*1=3个区 域
请注意这里 “;”和“, ”号的使用
(1) 参数 rows、cols 、height和 width既可单 独,也可部 分或全部使 用数组。 (2) 在两 个以上参数 中使用数 组,所有数 组的维数必 须一致。 (3) 在两 个以上参数 中使用相同 维度的数 组,则数组 的尺寸必须 相同。 (4) 在两 个以上参数 中使用一维 数组,若数 组的维度不 同,则尺寸 可以不同。 (5) 所有 参数中的数 组都呈纵向 或横向排 列,则函数 返回的以各 区域为元素 的“数组” 也呈纵向或 横向排列。 (6) 所有 参数中的数 组都呈二维 排列,则函 数返回的以 各区域为元 素的“数组 ”也呈二维 排列。
11111 22222 33333 44444 55555
111111 222222 333333 444444 555555
友情提示:
本工作簿中使用了宏表函数来显 公式文本。为了使公式文本能被正确 示出来,请确认您的Excel中的宏安 是否允许执行宏。
用;若各平 面同时在纵 横两个方向 上扩展,呈 面状排列, 则是四维引 用。多维引 用的每个平 面都是对某 个单元格或 区域的单一 引用。 三维和四维 引用可看作 是以平面的 单元格区域 引用(单一 引用)为元 素的一维和 二维“数组 ”。其中各 单元格区域 作为该“数 组”的元 素,是 以一个整体 参与计算的 。 Excel现有函 数仅支持最 多到四维的 引用。
只在一个参 数中使用二 维数组产生 的4维引用
二维数 组纵向 影响
Col为一维横向数组使得引用向横向延伸
1
11
2 2 22 22
3 3 33 33
4
44
2
22
3 3 33 33
4 4 44 44
5
55
二维数组横向的影响
Offet第一参 数为四维引 用产生的新 四维引用
Reference参数 四维引用纵向影
1
#NAME?
按F9可以看 到公式返回 ={1,#VALUE! ,#VALUE!;#V ALUE!,#VALU E!,#VALUE!; #VALUE!,#VA LUE!,#VALUE !},一共9个 区域 注:由于第 一个区域只 有一个单元 格,所以上 面的三个公 式都能正确 显示该单元 格的值。
在OFFSET函 数的参数中 使用数组, 需要注意以 下规则:
22
33 44
55
222
333 444
555
2222
22222
3333
33333
4444
44444
5555
55555
引用函数产 生的多维引 用中每一区 域的尺寸变 化
引用区域高 度和宽度产 生的变化
1 2 3 4 5
1 2 3
Reference参数四维引用横向影响
1 2
1 2
1 2
1
3
3
4
1 1 11 11 1112 22 22 222 33 333
以上规则 中,如果符 合第(5) 条,则函数 结果生成三 维引用;如 果符合第 (4)或 (6)条,则 函数结果生 成四维引用 。
Indirect函 数第一个参 数为二维数 组产生的四 维引用
Ref_text参数中二
维数组纵向影响
1 11 111 333 3333
444 4444 3 33 333 3333
注:把参数 改为一元数 组如{1}这样 的数组,结 果也是3维引 用,虽然其 只产生一个 平面,但仍 然是一个三 维空间。
11 111
22 22 222 222
33 333
1 11 2 22 2 22 3 33 3 33 4 44
11 111 22 22 222 222 33 33 333 333 44 444
单个引用、 区域引用和 合并区域都 是在一个平 面上的
单个引用 1
1
区域引用
22
222
33
333
合并区域
22 222 33 333
三维引用的 各平面在纵 向或横向上 叠加,呈线 状排列。
1
11
2 2
22 22
源自文库
3 3
33 33
4
44
合并区域
1
22 222
33 333
右图是由 Height参数 使用一维数 组产生的各 区域引用的 高度的变化
1
#NAME?
右图是由 Height和 width参数使 用一维数组 产生的各区 域引用的高 度和宽度同 时变化
1
#NAME?
1 11 111 2 22 222 3 33 333
下面的公 式,宽度参 数中的数组 在维度方向 和上式不 同,高度和 宽度的值多 对多对应 后,形成了 一个3*3的区 域数组。
四维引用各 平面同时在 纵横两个方 向上扩展, 呈面状排列 。
Row为一维 纵向数组使 得引用向纵 向延伸
1 11 2 22 2 22 3 33
上图是下列 公式的图 解,其实质 是Row参数变 化产生了多 个平面
#VALUE! 按F9可以看 到公式返回 ={#VALUE!;# VALUE!;#VAL UE!}。 由于三维数 组无法显示 出来所以返 回了一个按 行方向排列 的一维3*1的 区域数组, 每个 #VALUE!都 代表一个区 域。
4 44 444 4444 5
引用函数产 生的跨多表 多维引用
Indirect的 Ref_text参 数使用二维 数组产生的 跨多表的四 维引用
Ref_text参数中二维数组横向影响
Ref_text 参数中二 维数组纵 向影响
第一学期成绩表
姓名
语文
数学
英语
张三
85
72
80
444
5
55
555
引用函数产 生的多维引 用
什么是多维 的引用 如果将多个 单元格或多 个连续单元 格区域分别 放在不同的 二维平面 上,那么就 构成了多维 引用。若各 平面在纵向 或横向上叠 加,呈线状 排列,就是 三维引
2、
引用函数产 生的多维引
3、
1111 2222 3333 4444 5555
浅谈在
引用函
数中使
本文分为三
部分:
1、
认识引用和 区域及其维
用OFFSET、
INDIRECT来
对单元格和
区域进行引
用时,如果
部分或全部
参数使用数
组,就会产
生一个三维
甚至三维以
上的引用。
下面我们将
两个函数产
生多维引用
的情况进行
解析。
下表在下面
的举例中会
多次用到
1
11
111
2
22
222
3
33
333
4
44
按F9可以看 到公式返回 {1;#VALUE!; #VALUE!}, 这里的高度 和宽度的值 一对一对 应,产生了 3*1=3个区 域
请注意这里 “;”和“, ”号的使用
(1) 参数 rows、cols 、height和 width既可单 独,也可部 分或全部使 用数组。 (2) 在两 个以上参数 中使用数 组,所有数 组的维数必 须一致。 (3) 在两 个以上参数 中使用相同 维度的数 组,则数组 的尺寸必须 相同。 (4) 在两 个以上参数 中使用一维 数组,若数 组的维度不 同,则尺寸 可以不同。 (5) 所有 参数中的数 组都呈纵向 或横向排 列,则函数 返回的以各 区域为元素 的“数组” 也呈纵向或 横向排列。 (6) 所有 参数中的数 组都呈二维 排列,则函 数返回的以 各区域为元 素的“数组 ”也呈二维 排列。
11111 22222 33333 44444 55555
111111 222222 333333 444444 555555
友情提示:
本工作簿中使用了宏表函数来显 公式文本。为了使公式文本能被正确 示出来,请确认您的Excel中的宏安 是否允许执行宏。
用;若各平 面同时在纵 横两个方向 上扩展,呈 面状排列, 则是四维引 用。多维引 用的每个平 面都是对某 个单元格或 区域的单一 引用。 三维和四维 引用可看作 是以平面的 单元格区域 引用(单一 引用)为元 素的一维和 二维“数组 ”。其中各 单元格区域 作为该“数 组”的元 素,是 以一个整体 参与计算的 。 Excel现有函 数仅支持最 多到四维的 引用。
只在一个参 数中使用二 维数组产生 的4维引用
二维数 组纵向 影响
Col为一维横向数组使得引用向横向延伸
1
11
2 2 22 22
3 3 33 33
4
44
2
22
3 3 33 33
4 4 44 44
5
55
二维数组横向的影响
Offet第一参 数为四维引 用产生的新 四维引用
Reference参数 四维引用纵向影
1
#NAME?
按F9可以看 到公式返回 ={1,#VALUE! ,#VALUE!;#V ALUE!,#VALU E!,#VALUE!; #VALUE!,#VA LUE!,#VALUE !},一共9个 区域 注:由于第 一个区域只 有一个单元 格,所以上 面的三个公 式都能正确 显示该单元 格的值。
在OFFSET函 数的参数中 使用数组, 需要注意以 下规则:
22
33 44
55
222
333 444
555
2222
22222
3333
33333
4444
44444
5555
55555
引用函数产 生的多维引 用中每一区 域的尺寸变 化
引用区域高 度和宽度产 生的变化
1 2 3 4 5
1 2 3
Reference参数四维引用横向影响
1 2
1 2
1 2
1
3
3
4
1 1 11 11 1112 22 22 222 33 333
以上规则 中,如果符 合第(5) 条,则函数 结果生成三 维引用;如 果符合第 (4)或 (6)条,则 函数结果生 成四维引用 。
Indirect函 数第一个参 数为二维数 组产生的四 维引用
Ref_text参数中二
维数组纵向影响
1 11 111 333 3333
444 4444 3 33 333 3333
注:把参数 改为一元数 组如{1}这样 的数组,结 果也是3维引 用,虽然其 只产生一个 平面,但仍 然是一个三 维空间。
11 111
22 22 222 222
33 333
1 11 2 22 2 22 3 33 3 33 4 44
11 111 22 22 222 222 33 33 333 333 44 444