设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 9372|回复: 25
打印 上一主题 下一主题

[函数/公式] [系列]EXCEL应用技巧实战(二)数组公式

[复制链接]
跳转到指定楼层
1#
发表于 2004-12-22 04:23:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
< align=center><v:shapetype> 数组公式简介</v:shapetype>

< align=left><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" preferrelative="t" spt="75" coordsize="21600,21600">为了便于说明,该文我将自己编写,以自己的理解来说明。</v:shapetype>

< align=left><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" preferrelative="t" spt="75" coordsize="21600,21600">一、数组长什么样?</v:shapetype><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" preferrelative="t" spt="75" coordsize="21600,21600">

<;P >自有考试开始,我最讨厌的就是名词解释,所以数组的定义我就不说了。我们直接看看数组长什么样。

<;P >

<;P >数组1.{1,2,3,4,5,2,8,4}

<;P >数组2.{1;2;3;4;5;2;8;4}

<;P >数组3.{1,2,3;8,9,6}

<;P >

<;P >第一种数组,称作一维数组,可以理解成一行数据,如A1:H1,如下图:  

<;P >第二种数组,也是一维数组,可以理解成一列数据,如A1:A8,如下图:

<;P >第三种数组,是二维数组,可以理解成多行多列的数据,如A1:B8,如下图:</v:shapetype>

(注:所谓的“维”,是一种空间的概念。一维直线,二维平面,三维立体。理论上讲,数组是无数多维的。但EXCEL是一种平面的结构,所以数组公式里的“数组”,我们理解到二维就可以了。)

<;P >二、数组怎么运算?

<;P >

<;P >数字的数组可以进行“加、减、乘、除”的运算,返加的是计算的结果;文本或数字的数组可以进行“比较”的运算,返回逻辑值“TRUE、FALSE”或“1、0”,也可以进行“&”的运算,返回合并后的结果。

<;P >

<;P >1.数字的数学运算。

<;P >

<;P >数字数组{5,2,8,4}与另一个数字数组{1,2,3,4}的加法运算如下:

<;P >

<;P >{5,2,8,4}+{1,2,3,4}={5+1,2+2,8+3,4+4}={6,4,11,8}

<;P >

<;P >其余的乘、除、减的运算与加法雷同。都是对应数字与对应数字运算后返回。

<;P >

<;P >2.文本计算。

<;P >

<;P >文本数组{a,b,c,d,e}与另一文本数组{a,d,e,d,b}的比较运算如下:

<;P >

<;P >({a,b,c,d,e}={a,d,e,d,b})={true,false,false,true,false}

<;P >

<;P >“&”的运算如下:

<;P >

<;P >{a,b,c,d,e}&{a,d,e,d,b}={aa,bd,ce,dd,eb}

<;P >

<;P ><FONT face="Times New Roman">(注:数组公式在输入完成后,要按CTRL+SHIFT+ENTER组合键,才能返回结果。一个单元格只能返回一个结果,如果要返回全部结果,必须选定具有与返回数组大小一样的区域,然后再输入数组公式,再按组合键。如果在要一个单元格内查看返回的整个数组,可以在输入公式后按F9键,将出现返回的结果。)

<;P >

<;P >三、常用到数组的一些函数

<;P >

<;P >1.if函数。形式是:if(A1:H1=A3:H3,A5:H5,A7:H7),其运算原理是,A1:H1=A3:H3返回逻辑数组。TRUE时,选A5:H5中对应的数,FALSE时,选<FONT face="Times New Roman">A7:H7</F

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
26#
发表于 2006-11-14 07:00:00 | 只看该作者
看了老鬼留的3个例子  回个"写个与COUNTIF() 作用相同的数组

{=SUM(IF(A1:A10="RD",1,0))}

好贴呀 别沉

25#
发表于 2006-11-14 06:35:00 | 只看该作者
回答个老鬼在7楼提出的第二个问题



{=SAM(($A1A10="RD")*($B1B10="K01"))}

其实老鬼的第一个问题是别有用心的,能作出来对理解数组有帮助呀,想学数组的就做下看看
24#
发表于 2006-11-10 20:42:00 | 只看该作者
好帖不要给埋了,拉上来先。
23#
发表于 2005-6-17 06:32:00 | 只看该作者
老鬼,你好!你第一道题,我想到一个公式,但结果不是很理想,望指教!公式是:在A1:A9建数组{A,B,C,A,A,C,B,C,A},在B1:B9建数组{1,2,3,4,5,6,7,8,9},在C1:C9输入公式{=INDEX(A1:A9,MATCH(B1:B9,COUNTIF(A1:A9,A1:A9),0))}但结果中有N/A错误值和字母顺序不定。请指点。
22#
 楼主| 发表于 2005-3-21 04:14:00 | 只看该作者
至今我好像还没在市场上看到有专门介绍数组公式的书
21#
发表于 2005-3-19 18:40:00 | 只看该作者
版主,多讲一点数组吧,我是新手,想学习数组.请推荐一本这么方面的教程吧

点击这里给我发消息

20#
发表于 2005-1-12 17:21:00 | 只看该作者
真好!数组公式的确很奥妙!可能我的许多计算能用得上!谢谢老鬼版主!
19#
 楼主| 发表于 2005-1-12 07:25:00 | 只看该作者
那就对了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

18#
发表于 2005-1-12 06:39:00 | 只看该作者
老鬼版主:我的公式不对,但费用列结果是对的,单元格中有数据的算一项,其中数据不参与计算。那么各行怎样“挑出”有数据的单元格来计算呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

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

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 20:56 , Processed in 0.107498 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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