Excel精英培训网

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

[已解决]什么时候需要使用数组?

[复制链接]
发表于 2009-10-11 09:49 | 显示全部楼层 |阅读模式
什么时候需要使用数组?使用数组有那些好处?
最佳答案
2009-10-11 11:37

数组概念

数组,其就是一个具有维度的集合。比如:一维数组、二维数组、多维数组。数组的表示一般为“{}”所包括(一维和二维数组)。Excel中也不例外,如果你想直接表示一个数组,也必须用“{}”括起来。

 

 

数组与数组公式

Excel中,凡是以半角符号“=”开始的单元格内容都被Excel认为是公式,其只能返回一个结果。而数组公式可以返回一个或者是多个结果,而返回的结果又可以是一维或二维的,换句话说,Excel中的数组公式返回的是一个一维或二维的数组集合。

Excel中需要按下
   
Ctrl+Shift+Enter”组合键结束数组公式的输入。

 

 

为什么要用数组公式?

如果你的需要满足以下条件之一,那么采用数组公式技术可能会是你很好的选择方案。

*         你的运算结果会返回一个集合吗?

*         你是否希望用户不会有意或无意的破坏某一相关公式集合的完整性?

*         你的运算中是否存在着一些只有通过复杂的中间运算过程才会等到结果的运算?

 

 

什么情况下会返回一个集合?

选中C1:E3,输入“={"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,按“Ctrl+Shift+Enter”组合键。

什么时候需要使用数组?

什么时候需要使用数组?

 

可能你又会问,这有何用?为何不在单元格中直接输入内容,反而要这么麻烦?

这仅仅是一个例子,说明的是如何通过数组公式返回一个结果集。

 

 

什么情况下会用到相关公式完整性?

什么是相关公式完整性?这仅仅是我给出的一个定义,请再回到上面的例子,请选择C1:E3中任意一单元格,然后做随意的修改(哪怕和原先的公式一样),按“Enter”键结束输入。结果如何?修改未成功!提示“不能更改数组的某一部分”。

什么时候需要使用数组?

什么时候需要使用数组?

为什么会是这样呢?因为你正企图破坏相关公式的完整性。由于C1:E3中公式的数据源均为“{"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,而C1:E3共用的一个公式(这与每个单元格都有相同的公式是有区别的,因为这仅仅是C1:E3拥有9个相同的公式,而不是一个!),因此,当你要单独更改其中一个单元格时,系统会认为你正在更改部分单元格的数据源,如此会导致数据源不一致的现象,从而导致与其它相关单元格脱离关系,这样数组公式就失去作用,所以系统不又允许你更改数组公式的部分内容。这样的好处是可以维护数据的完整性,做到与数据源总是有一致的对应关系。

 

 

你的公式复杂吗?

如果有如下数据,在D6单元格中求出对所购物品需要付多少费用。你会如何做?在D6中输入“=(C2*D2+C3*D3+C4*D4)”?结果正确,如果中间某个单元格地址输入错误你的结果会正确吗?如果记录不只3条,而是成千上万条,你是否会感觉到力不从心(如果不考虑单元格内字符数的限制)?如果用图中的方法,你的感觉又会如何?(在D6中输入“=SUM(C2:C4*D2:D4)”,按“Ctrl+Shift+Enter”键结束输入。)

 

 

什么时候需要使用数组?

什么时候需要使用数组?

怎么样?是否了解了数组公式?是否学会了如何使用数组公式?是否感觉到了它的一点点威力?

[此贴子已经被作者于2009-10-11 11:38:57编辑过]
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2009-10-11 10:05 | 显示全部楼层

 

谢谢老师帮我搬家!!!

 

[em23][em23][em23][em23][em23][em23][em24][em24][em24][em24][em24][em24]
回复

使用道具 举报

发表于 2009-10-11 11:37 | 显示全部楼层    本楼为最佳答案   

数组概念

数组,其就是一个具有维度的集合。比如:一维数组、二维数组、多维数组。数组的表示一般为“{}”所包括(一维和二维数组)。Excel中也不例外,如果你想直接表示一个数组,也必须用“{}”括起来。

 

 

数组与数组公式

Excel中,凡是以半角符号“=”开始的单元格内容都被Excel认为是公式,其只能返回一个结果。而数组公式可以返回一个或者是多个结果,而返回的结果又可以是一维或二维的,换句话说,Excel中的数组公式返回的是一个一维或二维的数组集合。

Excel中需要按下
   
Ctrl+Shift+Enter”组合键结束数组公式的输入。

 

 

为什么要用数组公式?

如果你的需要满足以下条件之一,那么采用数组公式技术可能会是你很好的选择方案。

*         你的运算结果会返回一个集合吗?

*         你是否希望用户不会有意或无意的破坏某一相关公式集合的完整性?

*         你的运算中是否存在着一些只有通过复杂的中间运算过程才会等到结果的运算?

 

 

什么情况下会返回一个集合?

选中C1:E3,输入“={"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,按“Ctrl+Shift+Enter”组合键。

什么时候需要使用数组?

什么时候需要使用数组?

 

可能你又会问,这有何用?为何不在单元格中直接输入内容,反而要这么麻烦?

这仅仅是一个例子,说明的是如何通过数组公式返回一个结果集。

 

 

什么情况下会用到相关公式完整性?

什么是相关公式完整性?这仅仅是我给出的一个定义,请再回到上面的例子,请选择C1:E3中任意一单元格,然后做随意的修改(哪怕和原先的公式一样),按“Enter”键结束输入。结果如何?修改未成功!提示“不能更改数组的某一部分”。

什么时候需要使用数组?

什么时候需要使用数组?

为什么会是这样呢?因为你正企图破坏相关公式的完整性。由于C1:E3中公式的数据源均为“{"Name", "Sex", "Age"; "John", "Male", 21; "Mary", "Female", 20}”,而C1:E3共用的一个公式(这与每个单元格都有相同的公式是有区别的,因为这仅仅是C1:E3拥有9个相同的公式,而不是一个!),因此,当你要单独更改其中一个单元格时,系统会认为你正在更改部分单元格的数据源,如此会导致数据源不一致的现象,从而导致与其它相关单元格脱离关系,这样数组公式就失去作用,所以系统不又允许你更改数组公式的部分内容。这样的好处是可以维护数据的完整性,做到与数据源总是有一致的对应关系。

 

 

你的公式复杂吗?

如果有如下数据,在D6单元格中求出对所购物品需要付多少费用。你会如何做?在D6中输入“=(C2*D2+C3*D3+C4*D4)”?结果正确,如果中间某个单元格地址输入错误你的结果会正确吗?如果记录不只3条,而是成千上万条,你是否会感觉到力不从心(如果不考虑单元格内字符数的限制)?如果用图中的方法,你的感觉又会如何?(在D6中输入“=SUM(C2:C4*D2:D4)”,按“Ctrl+Shift+Enter”键结束输入。)

 

 

什么时候需要使用数组?

什么时候需要使用数组?

怎么样?是否了解了数组公式?是否学会了如何使用数组公式?是否感觉到了它的一点点威力?

[此贴子已经被作者于2009-10-11 11:38:57编辑过]
回复

使用道具 举报

发表于 2009-10-11 11:42 | 显示全部楼层

数组很重要
回复

使用道具 举报

发表于 2009-10-11 11:46 | 显示全部楼层

谢谢168老师[em01][em01][em01]
回复

使用道具 举报

发表于 2009-10-11 20:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2009-10-11 21:30 | 显示全部楼层

谢谢jx1680000老师[em23][em23][em23][em23][em23][em23][em23][em23][em23][em24][em24][em24][em24][em24][em24][em24][em24][em24]

看了老师的答案我对数组有了初步的了解

回复

使用道具 举报

 楼主| 发表于 2009-10-12 23:15 | 显示全部楼层

这样理解对吗?

EXCEL数组类似于C语言的一个结构
[此贴子已经被作者于2009-10-12 23:15:51编辑过]
回复

使用道具 举报

发表于 2009-10-13 02:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2012-8-29 10:24 | 显示全部楼层
数组很重要,何时用何时不用,非一是之功吧。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 03:37 , Processed in 0.317441 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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