设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 9373|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2004-12-24 04:51:00 | 只看该作者
我还没有参透其中的奥妙,也许我现在工作中的某些内容就可以用得上。伟大啊,老鬼!
3#
发表于 2004-12-25 01:08:00 | 只看该作者
关于练习题,ERASER大师的方案可能是最好的了,至今仍然没有其他方案可以望其项背。所以不必在这上面多费心思。斑竹应该出一些较为简单的练习供大家来练手,毕竟新手多、生手多。建议如有不当,还望见谅。
4#
 楼主| 发表于 2004-12-25 02:55:00 | 只看该作者
以下是引用juyouhh在2004-12-24 17:08:27的发言:

关于练习题,ERASER大师的方案可能是最好的了,至今仍然没有其他方案可以望其项背。所以不必在这上面多费心思。斑竹应该出一些较为简单的练习供大家来练手,毕竟新手多、生手多。建议如有不当,还望见谅。



你的提议有是道理的。其实简单的东西如果在现实中经常用到EXCEL,就会经常遇到,所以很多人都会主动提问。反而是已经有点基础的网友,往往只用到简单的东西,复杂一点的没用过,经常遇到了就不知怎么办,而且甚至以为是不能解决了。

其实我出的题目应用性不是很强,也不是很难,但对于数组的应用很有代表性。如果能解决和理解,我想对数组的认识及其运用都会加深不少。相信在网友的讨论下,大家都会取得长足的进步。

最后欢迎juyouhh提出更多的建议!
5#
发表于 2004-12-25 04:11:00 | 只看该作者
谢谢斑竹的关注。我的意思是最好先进行一些入门级的练习,循序渐进的好。
6#
 楼主| 发表于 2004-12-25 04:57:00 | 只看该作者
没关系,这个贴就专门说数组的。有比较简单的入门题目大家也可以提出来。我先提一个最简单的:请列出与SUMIF()函数功能雷同的的数组公式。
7#
 楼主| 发表于 2004-12-25 22:18:00 | 只看该作者
再来两道题:1、请列出与COUNTIF()函数功能雷同的数组公式。2、有一组产品数据A1:B10。A1:A10是产品名称,B1:B10是规格型号。请用数据公式求出产品名称是PRD、规格型号是K01的产品在这组数据中出现的次数。
8#
发表于 2004-12-28 02:35:00 | 只看该作者
我的比较简单:左右两列数组,找出它们中重复的值
9#
发表于 2004-12-28 22:37:00 | 只看该作者
以下是引用情比金坚在2004-12-27 18:34:34的发言:



我的比较简单:

左右两列数组,找出它们中重复的值



这个其实并不简单,跟老鬼的第一个练习难度相当。提供一种解法:

=INDEX(B$1:B$10,SMALL(IF(((COUNTIF(A$1:A$10,B$1:B$10)>0)*ROW($110))=ROW($110),ROW($110),"0"),ROW(A1)))
10#
发表于 2004-12-29 01:03:00 | 只看该作者
你想复杂了吧,=COUNTIF($A$1A$10,B1),复制到B列全部,谁>0,就重复了。

[此贴子已经被作者于2004-12-28 17:13:50编辑过]

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

本版积分规则

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

GMT+8, 2024-11-25 22:56 , Processed in 0.165269 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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