Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1960|回复: 7

[已解决]什么叫内存数组啊

[复制链接]
发表于 2014-1-24 12:54 | 显示全部楼层 |阅读模式
最近接触一点数组公式,看大家提到一个词”内存数组“,请教一下什么叫内存数组啊?数组还有其他什么种类啊?{:212:}
希望各位高手、达人指导{:091:}
最佳答案
2014-1-24 14:16
本帖最后由 bbwsj 于 2014-1-24 14:22 编辑

1、不要把内存数组想简单了,构建内存数组,必须同时遵循其公式中所有会使用或会引用的函数的运算规则,在多重规则的叠加下,内存数组的构建范围就小了,构建难度就高了

2、也不用就此把内存数组和数组公式想的太复杂
所有的E表都是2维的一个数据区域,所有的E工作簿就是多个2维E表的叠加,所有的文件夹就是多个多类文件的叠加
同样,内存数组一般做为是多维数组公式的参数,多维数组公式虽然有些难度,但层层剥开,也就是多重2维数组的一个叠加而已

看楼主在3楼色提问,说明楼主的函数功力还欠火候,先不要拔高了去求难题,先报函数班学习,把函数的基础先打好,没有扎实的基础学数组一定累的
不会构建内存数组没关系,不会多维数组也没关系,多整点辅助列,什么都解决了,解决实际问题才是关键,至于公式好看不好看不重要,毕竟老板只要你的结果正确,他不会給你的公式去打分,大多数的老板他也看不懂你的公式
发表于 2014-1-24 13:04 | 显示全部楼层
抄来的别人的回答
http://www.excelpx.com/thread-216027-1-1.html

简单的说数组就是一组n行m列的数据构成的一组数据.

一维数组 {1,2,3} 单行
一维数组 {1;2;3} 单列
二维数组 {1,2;3,4;5,6} 三行两列

如果数组是由计算公式得到的,就叫内存数组.
数组公式 {=A1:B3}
公式中的A1:B3是个引用,它的计算结果就是一个数组,因为该数组不像上面列举的数组(常量数组)是手工输入的而是存在于内存中,所以叫做内存数组.

扩展一下还有三维数组(例如多个工作表中的数据构成的带工作表名称的数组)或N维数组.


回复

使用道具 举报

 楼主| 发表于 2014-1-24 13:18 | 显示全部楼层
bbwsj 发表于 2014-1-24 13:04
抄来的别人的回答
http://www.excelpx.com/thread-216027-1-1.html

你好,再问一下函数的返回的数组都可以直接用来计算吗?为什么附件当中分开算是正确的,连在一起就不正确了呢?数组需要遵循什么样的规则才能正常运算呢?还是因为函数的原因?{:2712:}

新建 Microsoft Excel Worksheet.rar

8.51 KB, 下载次数: 12

回复

使用道具 举报

发表于 2014-1-24 13:29 | 显示全部楼层
本帖最后由 bbwsj 于 2014-1-24 13:33 编辑

数组通过数组公式运算后所生成的新数组通常称为“内存数组”,它是在内存中提供给其他函数公式进行再次运算的一类特殊数组。

例:我们在A1:A10单元格里输入11~20这10个数字,a1:a10就形成了一组数组,这些数组的值就是你眼睛看的的单元格值
用函数sum(A1:A10)=155,这个答案因A1:A10的输入值的改变而改变,这个改变你是看的到的,不会因计算机的计算而改变。

用函数数组公式{sum(row(a1:a10))}=55  (数组公式三键输入这个不懂的话,百度)
这个计算的是row(a1:a10)得到的值{1;2;3;4;5;6;7;8;9;10},这个值因给定的电脑的运算方式(函数的不同)而改变,不单单只因为A1:A2的输入值的改变而改变,而且这个计算值保存在电脑的内存中,而非你眼睛看的的,对于这类因数组公式运算得到的、暂存于内存中的特殊数组,我们一般称它为“内存数组”

这是我的理解,可能有错,仅供参考

回复

使用道具 举报

发表于 2014-1-24 13:33 | 显示全部楼层
数组分为  区域数组和常量数组、内存数组  
回复

使用道具 举报

发表于 2014-1-24 14:03 | 显示全部楼层
看看VLOOKUP的帮助,不是所有的函数都能构建内存数组。
就是内嵌套的函数能构建内存数组,还必须符合外层函数的参数规范
回复

使用道具 举报

发表于 2014-1-24 14:16 | 显示全部楼层    本楼为最佳答案   
本帖最后由 bbwsj 于 2014-1-24 14:22 编辑

1、不要把内存数组想简单了,构建内存数组,必须同时遵循其公式中所有会使用或会引用的函数的运算规则,在多重规则的叠加下,内存数组的构建范围就小了,构建难度就高了

2、也不用就此把内存数组和数组公式想的太复杂
所有的E表都是2维的一个数据区域,所有的E工作簿就是多个2维E表的叠加,所有的文件夹就是多个多类文件的叠加
同样,内存数组一般做为是多维数组公式的参数,多维数组公式虽然有些难度,但层层剥开,也就是多重2维数组的一个叠加而已

看楼主在3楼色提问,说明楼主的函数功力还欠火候,先不要拔高了去求难题,先报函数班学习,把函数的基础先打好,没有扎实的基础学数组一定累的
不会构建内存数组没关系,不会多维数组也没关系,多整点辅助列,什么都解决了,解决实际问题才是关键,至于公式好看不好看不重要,毕竟老板只要你的结果正确,他不会給你的公式去打分,大多数的老板他也看不懂你的公式
回复

使用道具 举报

 楼主| 发表于 2014-1-24 14:20 | 显示全部楼层
bbwsj 发表于 2014-1-24 14:16
1、不要把内存数组想简单了,构建内存数组,必须同时遵循其公式中所有会使用或会引用的函数的运算规则,在多 ...

正在等明年年初的函数初级班呢,最近看到用到的数组公式比较多,有不明白就先问一下{:281:}
十分感谢哈!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 00:51 , Processed in 0.537215 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表