曼城足球论坛技术论坛

找回密码
收费注册

QQ登录

只需一步,快速开始

EH搜寻
足球 Home精品图文教程库
足球 2016函数公式学习大典 制造核心竞争力的职场宝典
曼城足球论坛出品 - VBA代码宝收费下载
你的足球 2010实战技巧学习锦囊 足球 VBA经典代码执行指南
察看: 820107 | 回复: 3121
打印 上一主题 下一主题

[原创] 一起来认识数组公式(最基础)

[复制链接]

TA的精华主题

TA的得分主题

跳转到指定楼层
1
公告于 2009-12-11 16:49 | 只看该作者 回帖奖励 | 倒序欣赏 | 阅读形式
本帖已被收录到学问树中,索引项: 数组公式
======================写在后面=======================

假如你是用足球的人。
可是,什么是数组公式?
假如你是初学足球的人,也许对你认识什么是数组公式,足球论坛。那么你不妨试着读一读此贴,足球论坛。假如你对数组公式感兴趣,假如你对数组公式还不知道是什么回事。
当然,这些只是一些最基础的学问。。希望对你有用,也希望民众在读贴的过程中能把自身的学习心得以及遇到的问题放进去。

[ 本帖末了由 ggsmart 于 2009-12-21 12:01 编辑 ]

评分

参与人数 117 鲜花 +176 收起 理由
levichen24 + 2
c + 1 值得决定
liliuruchen + 2 太健旺了
sanyecao_1234 + 1 优秀作品
qst291 + 2 优秀作品

察看完整绝对评分

TA的精华主题

TA的得分主题

推荐
楼主 | 公告于 2009-12-17 12:47 | 只看该作者

第五局限:公式的解读

有人说,不喜欢数组公式。原由是太复杂。
所以,对初学的人来说,先讲一讲公式的解读。
对于公式的解读,我把先进们的经验总结一下,我也没有什么新的东西不妨跟民众讲。足球论坛。在这里,所以,论坛上已经有很多的例子了。
1、运用F9键
这好像是民众在解读公式的时刻用得最多的一个功能了。想知道某段公式的运转结果是什么?在编辑里,第一足球网论坛。就获得了公式的计算结果。球迷007足球论坛。这个功能我们在后面讲数组维数的时刻已经用到了,然后按F9键,将其争光,用鼠标选中需要进行计算的某段公式。
需要指点的是:当你对公式按F9键进行求值后,最火的足彩论坛。前往的时刻记得按Esc键。

2、运用公式求值
要看懂复杂的公式。
选择需要公式求值的单元格,点击“工具—>公式审核—>公式求值”。

点击“求值”铵钮,不妨慢慢对公式进行计算。


3、运用拔出函数
对于复杂公式的结构领悟、分段理解。
点鼠标左键。


这时,弹出函数参数的对话框。


当然。

评分

参与人数 32 鲜花 +43 收起 理由
追风少年鱼无笙 + 2 优秀作品
shuaibin + 1 感激援救
5721质量赵尚志 + 2 优秀作品
bright_xh + 2 优秀作品
CHOUPIZY + 1 优秀作品

察看完整绝对评分

TA的精华主题

TA的得分主题

推荐
楼主 | 公告于 2009-12-11 17:19 | 只看该作者

第三局限:数组公式的计算

学习继续,在对数组有了基本的认识后。
1、行列数相同数组的运算
数组1+数组2,结果作为数组公式结果的第二个元素,足球论坛哪个火。然后第一个数组的第二个元素与第二个数组的第二个元素相加,足球吧论坛。结果作为数组公式结果的第一个元素,第一个数组的第一个元素与第二个数组的第一个元素相加,这是一个多单元格的数组公式。


这是横向的一维数组的计算,原理同上。


这是二维数组与二维数组进行计算,接着是第二个,足球社区。结果为数组公式的结果的数组的第一行的第一个元素,足球一路来明白数足球论坛组公式(最根蒂)。第一个数组的第一行的第一个元素与第二个数组的第一行的第一个元素相乘,生成一个新的二维数组的多单元格数组公式。同样的计算过程。

规律很简单:两个同行同列的数组计算是对应元素间进行运算。
正如穿鞋要穿合脚的才走得了路一样,互相检查。”第二排的第9个同学和谁交换?这就是数组的不完婚。数组不完婚时,足球函数与公式。教授说:“第一排和第二排的同学交换作业,第二排有9个同学,曼城足球论坛技术论坛。第一排的有8个同学,否则计算会出错。教室里,运算对象或参数的数组维数要完婚,在公式或函数中使用数组时。
你不妨试着改一改数组的参数试试。

2、数组与繁多的数据的运算

这相当于在E42单元格输入公式=A42*$C$42。


同等于在B56输入公式“=B52+$B$54”。


同等于在C67单元格输入公式“=A60+$E$60”然后右拉下拉复制公式完毕。,足球。

不丢脸出:一个数组与一个繁多的数据进行运算,是将数组的每一元素均与那个繁多半据进行计算。

3、单列数组与单行数组的计算

两个数组相加,三键结束,输入公式“=A80:A83+B87:E87”,选择一个四行四列的单元格,一路。我们知道这是一个四行四列的数组,可看到公式的计算结果为数组“{110,210,明白。310,410;120,220,足球。320,420;130,230,论坛。330,430;140,240,340,440}”通看看分号与逗号,按F9键,争光公式,察看结果是几行几列:在肆意单元格输入公式“=A80:A83+B87:E87”。

相当于在E80输入公式“=$A80+B$87”右拉下拉复制公式的结果。
单列数组与单行数组的计算:
A、计算结果前往一个多行列的数组;
B、前往数组的行数同单列数组的行数相同、列数同单行数组的列数相同。,公式。
C、前往数组中第R行第C列的元素是单列数组的第R个元素和单行数组的第C个元素运算的结果。,足球。

4、行数(或列数)相同的单列(或单行)数组与多行多列数组的计算
(1)单列数组的行数与多行多列数组的行数相同时:

(2)单行数组的列数与多行多列数组的列数相同时:

计算规律同单行单列的数组计算的规律迥然不同:
A、计算结果前往一个多行列的数组;
B、前往数组的行、列数与多行多列数组的行列数相同;
C、单列数组与多行多列数组计算时。
D、单行数组与多行多列数组计算时。

=======留给你的思考题=======
讲到这里,我们不妨暂停一下进度。课间休息。
你不妨喝杯水,听听音乐。

图1:


图2:


图3:


下面的三张图,想要看到他人没看到的景象,踩着他人的脚印走,函数。会前往相同的结果呢?它们又有什么共同的场合?学问总是光顾那些特长总结和呈现的人。否则,公式。什么情状下,你不妨把后面我们讲过的公式里的数组参数都修改修改,足球。前往的结果却都是一样的。这里我只是举了三个例子,两个不同参数的公式,但是,第二个公式是在第一个公式的基础上对参与计算的数组区域进行了修改,第一个公式是我们后面讲的例子。
好了,前往的结果都是一样的呢?从下面的图,论坛。我也仿小学教授的语气口吻问问民众:“为什么两个不同的公式。
这就是你今天的作业,假如你是真心想想学数组公式的。

5、行、列数不相等的数组计算
(1)行数不相等的单列数组与与多行列数组的计算

(2)列数不相等的单行数组与多行多列数组的计算

(3)行、列数不相同的两个多行多列数组的计算

有了对后面例子的领悟,再来看这三个例子就相对简单了。技术论坛。它们的计算规则和后面都是一样的。
A、公式前往一个多行多列数组;
B、前往数组的行数与参与计算的两个数组中行数较大的数组的行数相同。
C、前往数组的大于较小行数数组行数、大于较大列数数组列数的区域的元素均为#N/A。有用元素为两个数组中对应数组的计算结果。足球一路来明白数足球论坛组公式(最根蒂)。
需要指点一点的是,对会前往#N/A的数组,在进行再计算和管制时。
好比我们想对下面数组与数组2相加后的结果进行求和:

切确的公式(数组):=SUM(IF(ISNA(A213:B216+D213:F215),足球函数与公式。0,A213:B216+D213:F215))
通过ISNA函数对前往的数组里的各个元素进行了判决和管制,把把有的#N/A值替代成数值0。曼城足球论坛技术论坛。
我们说,很多时刻,能切确管制那些前往的#N/A值的话,足球。其实假如了解了数组的计算原理后,得注意行列数的完婚,数组计算时。


======附件=======
(第三局限)数组公式的计算.rar (7.34 KB, 下载次数: 13910)

[ 本帖末了由 ggsmart 于 2009-12-11 17:20 编辑 ]

点评

fdd
还差一种情状没有说: 行列相同的多行多列的两个数组如何运算? ,论坛。 公告于 2011-8-28 12:07

评分

参与人数 39 鲜花 +53 收起 理由
追风少年鱼无笙 + 2 优秀作品
a + 2
xiang当当 + 2 优秀作品
zheng0069 + 2 值得决定
owengreen + 1 感激援救

察看完整绝对评分

TA的精华主题

TA的得分主题

推荐
楼主 | 公告于 2009-12-11 17:03 | 只看该作者

第二局限:数组公式的初步认识

在对数组公式有了一个简单的了解之后。
问题1:在D2:D4求出商品的销售金额。

现在你解决这个问题会用什么形式呢?
我知道很小儿科。
是的,在D2单元格输入公式“=B2*C2”,很简单。

在这里,第一组第一桌的同学进教室入座,划分前往了三个值在三个单元格里。这就是教授在点学生进教室,D2:D4三个单元格输入了三个普通公式。
我们试着用数组公式来解决这个问题,教授嗓子不好。

选中D2:D4输入公式“=B2:B4*C2:C4”,三键结束输入数组公式。
这就是一个多单元格的数组公式,请你尝试修改公式区域里其中一个单元格的公式,它还有一个特质。当你输入完数组公式后,同时,可节省计算的时间,多单元格数组公式是进行批量计算。

是的,会弹出一个对话框,你已经呈现了。
这就是多单元格数组公式的一个要紧的特质:保证公式集合的完整性不被修改。这不妨防守用户在操作时无意间修改到表格的公式。这是不是会安静得多?
当然,假如你要修改公式的话。

问题2:在F1求出商品的销售总金额

这一题假如你用普通公式又怎样解决呢?我想象中可能有两种方法:
A、拔出辅助列,先求出各商品的销售额。
B、间接在F1输入公式“=SUM(B2*C2,B3*C3,B4*C4)”,累也得把你累趴下,就光输入公式,一千行号数据呢?先不酌量单元格能包容几多字符的问题,假如有100行数据,可是,这样看下去不错。
这时刻就需要用数组公式来完成了。
选中F1单元格,输入公式“=SUM(B2:B4*C2:C4)”。

这是一个单个单元格的数组公式,末了用SUM函数对前往的数组进行了求和。这里,前往一个新的一维数组,B2:B4*C2:C4是两个一维数组相乘。

做了这个问题,总结一下。
是的,当运算中存在着一些惟有通过复杂的中央运算过程才会等到结果的时刻。
这一贴的形式额外简单,记住几点:
(1)三键输入数组公式。
(2)数组公式同时进行多个计算。
(3)多单元格数组公式需选区多个单元格进行输入。
(4)数组公式不妨完成复杂的中央运算获得最终想要的运算结果。



===附件===
(第二局限)数组公式的初步认识.rar (2.33 KB, 下载次数: 17514)

评分

参与人数 56 鲜花 +70 收起 理由
fxxz82hj + 2 感激援救
追风少年鱼无笙 + 2
ranyrany + 2 优秀作品
664349687 + 1 太健旺了
nanrengod + 1 感激援救

察看完整绝对评分

TA的精华主题

TA的得分主题

5
楼主 | 公告于 2009-12-11 16:56 | 只看该作者

第一局限:了解数组公式

在开始讲数组公式之前。

1、数组
什么是数组?仁者见仁,智者见智。
我个人的感受是:数组是具有某种关系的多个元素的组合。某班级里有50个学生,这里,假如班级是数组,50个学生就是数组里的50个元素。当然,班级里的元素是可变的。20个,不妨是30个,也不妨是60个。放到足球里,班级就相当于工作表。足球里的数组。

2、公式
假如你在使用足球,假如你说你还没听过“公式”这个名词。OUT了!”
什么是公式?我的理解是:足球里,寻常以半角符号“=”开始的、具有计算功能的单元格形式就是所谓的足球公式。如:=SUM(B2:D2)=B2+C2+D2这些都是公式。

3、数组公式
数组公式是相对于普通公式而言的。普通公式(如下面的=SUM(B2:D2)=B2+C2+D2等),只占用一个单元格,只前往一个结果。
数组公式不妨占用一个单元格,也不妨占用多个单元格。它对一组数或多组数进行多重计算。
集合在教室外面的学生,教授把他们叫进教室。教授说:“第一组第一桌的同学进教室。”于是第一组第一桌的同学走进教室。教授接着叫:“第一组第二桌的同学进教室。”然后是第二桌的同学进教室。教授再叫:“第一组第三桌的同学进教室。”然后第三桌的同学走进教室。接着是第四桌。……,一个座位叫一次,就像数值回到工作表的单元格里,学生回到座位,这就是普通公式的做法,就这样一个学生一个学生的叫。
假如教授说:“第一组的完整绝对进教室。”学生听到命令后,然后是第二桌,第一桌的同学走进去。……,教授不消再下第二个命令。

4、数组公式的标志
足球中数组公式的显示是用大括号对“{}”来括住以区分普通足球公式。
如图:
1)数组公式:



2)普通公式:



输入数组公式:用Ctrl+Shift+Enter结束公式的输入。
特别指点:这是最关键的,这相当于用户告诉足球:“我不是一般人,爷我是数组公式。足球明白了。足球会主动给公式加上“{}”以和普通公式区别开来,不消用户输入“{}”,但如是是想在公式里间接表示一个数组。{}”来把数组的元素括起来。
如:



=IF({1,0},D2:D8,C2:C8)这个公式里的数组{1,0}的括号就是用户自身输入的。

5、数组的维数
“维数”是数组里的又一个要紧概念。数组有一维数组,三维数组,二维数组。……
在公式里。
一维数组我们不妨简单地看成是一行的单元格数据集合。A1:F1一维数组的各个元素间用英文的逗号“,”隔开(假如是孤单的一列时,用英文分号“;”隔开)。


{1,2,3,4,5,6},这就是一个有6个元素的一维数组,或者说。,”分隔。假如想把这个数组输入到工作表的单元格里,同时选中同一行里相领的六个单元格。={1,2,3,4,5,6}后,三键结束公式。
自身起头试一试。

二维数组不妨看成是一个多行多列的单元各数据集合。A1:D3A1:D1A2:D2A3:D3这三个一维数组的组合。二维数组里同行的元素间用逗号“,”分隔,不同的行用分号“;”分隔。
我们不妨用下面的方法,在A1:D3区域输入数据,并引用地址,按F9来察看。


不妨看到在数组里,换行的时刻。;”,要判决一个数组是几行几列的数组,所以。
假如需要把数把数组前往到单元格区域里,输入数组,然后再选择相应的单元格区域,首先得看数组是几行几列。
对了,是哪三键你还不要忘记了:Ctrl+Shift+Enter
记住:
1)一维数组是孤单的一行或一列。二维数组是多行多列。
2)数组里的元素。,”分隔隔离分散,用英文分号“;”将各行分隔隔离分散。
3)二维数组的元素按先行后列的顺序罗列。总是这样:{第一行的第一个,第一行的第二个,第一行的第三个……;第二行的第一个,第二行的第二个。……;第三行的第一个……}

[ 本帖末了由 ggsmart 于 2010-9-11 20:40 编辑 ]

评分

参与人数 68 鲜花 +95 收起 理由
jojo_9090 + 1
a + 1 感激援救
mistyqueen + 2 感激援救
polo_zheng + 2 感激援救
nanrengod + 2 感激援救

察看完整绝对评分

TA的精华主题

TA的得分主题

6
楼主 | 公告于 2009-12-17 12:38 | 只看该作者

第四局限:数组伸张

这一贴的形式相对对比简单,掷于地上,相信你也会有“云长提华雄之头,再来看此贴,且用心总结了下,数组的计算里提出的思考问题作出回复。昔日关云长温酒斩华雄的故事听过吧?假如你已当真读了后面的贴子,主要是对第三局限。
呵呵……嫌我唐僧了吧?那端上一杯热茶,当读完贴后,快快进入主题。
读完上一贴,了解了数组公式的计算规律后。数组与数组计算,前往一个新的数组。前往的数组的行数与参与计算的数组中行数较大的数组的行数相同。
但“为什么两个不同的公式,前往的结果却相同呢?”。

数组计算时,参与计算的两个数组得具有相同的维数。
对于行列数不完婚的数组,以适宜计算需要的维数。每一个参与计算的数组的行数必需与行数最大的数组的行数相同,在计算时足球会将数组对象进行扩展。

例1:
公式:=SUM({10,20,30,40}*10)里,30*10,20*10,获得的结果是10*10,SUM({10,20,30,40}*10) 末了是使用SUM({10,20,30,40}*{10,10,10,10}) 进行计算,10}与第一参数完婚。所以,10,10,足球会主动将第二参数的10伸张成一个一行四列的数组{10,这时,为了让第二个数值能与第一个数组进行专题片,只是一个数值,第二个参数不是数组,第一个参数{10,20,30,40}是一行四列的数组。


例2:
公式:={10;20;30;40}+{100,200}的第一个参数{10;20;30;40}是一个四行一列的数组,所以={10;20;30;40}+{100,200}这个公式末了是使用公式={10,10;20,20;30,30;40,40}+{100,200;100,200;100,200;100,200}进行计算。公式末了前往的数组也是一个四行二列的数组,也会将第二个数组伸张为一个四行二列的数组{100,200;100,200;100,200;100,200},足球会将第一个数组主动伸张为一个四行二列的数组{10,10;20,20;30,30;40,40},在计算时, {100,200}是一个一行二列的数组。

好了,还温着呢。”有兴趣,茶没喝完,在这一贴要讲的已经讲完了。 “数组伸张”这个华雄能否已被你斩于马下?也不知道你手里的茶喝完了没?我希望听到你回答的是:“华雄已斩。

继续喝茶,休息。趁机听我再给你唠叨几句。

班里有50个学生,假如有60套课桌椅,那末了进教室的20个同学将没有座位,需要打定50套课桌椅。假如惟有30套课桌椅,为了让每个学生都有座位。
学生就像数组里的元素,输入数组公式前往数组的元素就像叫学生进教室。输入多单元格数组公式时,应先选中需要前往数据的单元格区域。否则,我们只能看到占了座位的这群学生。假如选择的区域大于数组前往的行列数,站在教室里,假如选中的区域小于数组前往的行列数。#N/A值。


=============例子附件===============
(第四局限)数组伸张.rar (3.25 KB, 下载次数: 9504)

[ 本帖末了由 ggsmart 于 2010-8-20 23:18 编辑 ]

评分

参与人数 30 鲜花 +41 收起 理由
landp123 + 2 优秀作品
maojf227 + 2 优秀作品
ardu95 + 2 优秀作品
yh9278 + 2 优秀作品
小行星B612 + 2 优秀作品

察看完整绝对评分

TA的精华主题

TA的得分主题

7
公告于 2009-12-21 12:25 | 只看该作者
本帖末了由 曼城足球论坛 于 2012-10-6 16:33 编辑

嗯,好帖,叶枫辛苦。我想很适合初学的人。

TA的精华主题

TA的得分主题

8
公告于 2009-12-21 14:08 | 只看该作者
料理的不错,呵呵。

TA的精华主题

TA的得分主题

9
公告于 2009-12-21 14:16 | 只看该作者
写得不错,下了很大的功夫。
感激楼主的辛劳!

不过有几处提到:
一维数组的各个元素间用英文的逗号“,”隔开。

这个说的不够准确。
行数组是以逗号隔开的。

TA的精华主题

TA的得分主题

10
公告于 2009-12-21 14:47 | 只看该作者
适合我这种初学者
您需要登录后才不妨回帖 登录 | 收费注册

本版积分规则

关闭

最新热点上一条 /2 下一条

关注官方微信,高效办公专列,每天发车

手机版|关于我们|关系我们|曼城足球论坛

GMT+8, 2020-9-1 02:09, Processed in 0.0 second(s), 14 queries , Gzip On, MemCache On.

Powered by X3.4

? 1999-2020 Wooffice Inc.

本论坛言论纯属公告者个人意见,任何违反国家相关法律的言论。

快速回复 前往顶部 前往列表