当前位置:文档之家› EXCEL数组函数入门讲座

EXCEL数组函数入门讲座

EXCEL数组函数入门讲座
EXCEL数组函数入门讲座

EXCEL数组函数入门讲座

数组函数入门讲座之一

1、数组公式的实现方法:

在论坛中常可以看到许多在头尾带有“{}”的公式,有些朋友把这些公式直接复制粘贴到单元格中,但没有出现正确的结果,这是为什么呢?

其实这些都是数组公式,数组公式的输入方法是将公式输入后,不要直接按回车键(Enter),而是要同时按Ctrl+Shift+Enter,这时电脑自动会为你添加“{}”的。

在论坛上,为了告诉大家这是数组公式,故在公式的头尾都加上了“{}”。如果不小心按回车了,可以用鼠标点一下编辑栏中的公式,再按Ctrl+Shift+Enter。

2、数组公式的原理(自编):

数组公式,说白了就是同时对一组或几组数同时处理,然后得到需要的答案。运用数组公式的最重要的原理是数于数之间一一对应

下面举一列说明一下(例1):

A1:A10有下列一排数:

32

14

34

25

36

21

33

12

12

16

第一问:求大于20的数的和(此题亦可用SUMIF函数来处理,这里为的是讲清数组公式的原理)。

答案为:181,公式为{=SUM(IF(A1:A11>20,A1:A11))},EXCEL处理的原理:

首先由IF函数进行判断,一一对应,如果大于20,则为本身,否则为FALSE。经过IF函数的处理,原来的A1:A10处理后变成:

32

FALSE

34

25

36

21

33

FALSE

FALSE

FALSE

然后用SUM函数进行求和,SUM函数忽略文本。

第二问:求大于20的数的个数(此题亦可用COUNTIF函数来处理,这里为的是讲清数组公式的原理)。

答案为:6,公式为{=SUM(IF(A1:A11>20,1))},EXCEL处理的原理:

首先由IF函数进行判断,如果大于20,则为1,否则为FALSE。经过IF函数的处理,原来的A1:A10处理后变成:

1

FALSE

1

1

1

1

1

FALSE

FALSE

FALSE

然后用SUM函数进行求和,亦可用COUNT函数进行计数。

第三问:求大于20的数的个数减去小于等于20的数的个数的值。

答案为:1,公式为{=SUM(IF(A1:A11>20,1,-1))},EXCEL处理的原理:

首先由IF函数进行判断,如果大于20,则为1,否则为-1。经过IF函数的处理,原来的A 1:A10处理后变成:

1

-1

1

1

1

1

1

-1

-1

-1

然后用SUM函数进行求和。

数组函数入门讲座之二(上)

10月23日给大家出了三道题,其实就题目的难度来说,如果既会用函数,又懂些数组公式使用的话,那么我想这些题目应该都能解决的。下面通过对这几道题目的分析,来讲讲数组公式的运用。

第一题:求1到1000的和。1+2+3+4+...+997+998+999+1000=?

这题,思路非常简单,就是如何生成一个1到1000这样子的数组,然后全部加起来。所以,如果要用数组公式的话,你就得先问自己,到底需要一个怎样的数组才能达到目的。那么,接下来,就要考虑,通过什么函数,才能达到这个目的。就这题来说,就会使用ROW()函数,一个取得引用行号的函数,=ROW(1:1000),通过这个函数就能生成这样一个数组{1;2; 3;…;998;999;1000},然后用SUM()进行求和,就得到答案了。额外提醒大家的是,通过SU M()这个函数,出来的结果就是一个值,不会是数组的。(COLUMN()函数也可以,这里就不讲了)。

答案:{=SUM(ROW(1:1000))}(CHENJUN兄另一种使用INDIRECT()的做法,是为了避免行范围有行删除、插入,这是在实际使用中出现问题地解决办法,这次暂不讨论{=SUM(R OW(INDIRECT("1:1000")))})。

第二题:求在1到1000中,是7的倍数的数的和,包括7在内。7+14+21+28+...=?

这题,是在上题的基础上,演变而来的,也就是一个数组的处理的问题。既然得到了1到1 000这样子的数组,那么如何得到7的倍数的数的数组?方法很多,下面一一讲解:用的最多的方法是:

{=SUM(ROW(1:1000)*(MOD(ROW(1:1000),7)=0))}

因为是求和,把不符合条件的数字,变成0,然后求和,就可以了,EXCEL是如何处理的,请看看数组讲座一。把公式写的标准化一些:

{=SUM(IF(MOD(ROW(1:1000),7)=0,ROW(1:1000),0))}

其中,MOD(ROW(1:1000),7)是对ROW(1:1000)生成的数组

{1;2;3;…;998;999;1000}的再处理,再生成的数组,从表面上来看新生成的数组{1;1;1;1;1;1; 0;…;1;1;1},一点用都没有,但实际上包含了

{1;2;3;…;998;999;1000}能不能被7整除的信息,即如果是1,那么对应的这个数不能被7整除,而如果是0的话,能被7整除,这样

IF(MOD(ROW(1:1000),7)=0,ROW(1:1000),0)再次生成一个我们都想要得数组,那就是{0;0;0; 0;0;0;7;0;0;0;0;0;0;14;……;0;0;0},这样在用SUM()就能得到索要的答案了。

从上面可以看出,在数组公式中,如果有IF()参与,条件是数组公式,对或错有一个是数组,或都是数组的话,需要一一对应。这例中,对是数组,他就和条件一一对应,才会产生{0; 0;0;0;0;0;7;0;0;0;0;0;0;14;……;0;0;0}的结果。

其他的方法:

{=SUM(IF(ROW(1:200)*7<1000,ROW(1:200)*7,0))}

思路:直接生成一个7倍数的数组,然后做一个<1000的判断,再求和。

{=SUM(TRUNC(WEEKDAY(ROW(1:1000))/7)*ROW(1:1000))}

思路:使用WEEKDAY()将数组转化为一个以{1;2;3;4;5;6;7}作为轮回的数组,正好和7的倍数相呼应(当然如果用

{=SUM(IF(WEEKDAY(ROW(1:1000))=7, ROW(1:1000),0))}也是可以的)。然后除以7后,再TRUNC()后,变成{0;0;0;0;0;0;1;…;0;0;0}这样的数组,然后和{1;2;3;4;5;6;7;…;998;999;10 00}相乘,得出结果。

这里,需指明的是,我在用WEEKDAY()的时候,忽略了一个参数,那是默认值,星期一是1,以此类推;而TRUNC()也忽略了一个参数,默认值为0,即取整。

所以,思路从某种程度上讲,决定公式的使用方法,有些人排出来的公式很复杂,有些人很简单,就是这个道理。大家在平时学用公式的时候,不仅要学习函数的使用方法,更主要的是要学习思路,不要只求结果,不求过程。

(防止excel不被破解的技巧记得要保存密码副本哦不然永

远打不开)

常用办公软件朋友都知道,如果把加密文档的密码忘了就相当于这个文件报废了,网上常见有人求助如何破解Excel文件密码之类的问题,而回答基本都是一款名为Office Password Remover软件,声称可以轻松破解Excel等Office文件的密码,破解后文章名字会有点变化,加了“DEMO”这四个字母,大概就是"示范"的意思,重命名去掉就可以了。Excel文件的密码就这么不经破解?其实这个软件只能破解Excel默认加密方式下的文件密码。当我们在设定密码时,在Excel的工具/选项的安全性中,打开权限密码的后面有一个高级按钮,把加密码的方式选择RC4开头的任一加密方式,之后再保存文件,这时再用这个软件破解时,就会提示——程序无法恢复当前文档的打开密码。该文件使用非标准的CSP加密码(代码0x2)。可见,Excel的打开密码不是传说中的那么脆弱,只是默认的加密方式容易被破解罢了,而大部份的用户又不了解这一点,而使类似Office Password Remover之类的软件就能破解其文件的密码。

当你用了非默认的加密方法后,如果这时密码忘记了,那就不好办了。

——备忘

Excel基础入门教程精编版

Excel基础入门教程 新建文件夹 Excel是一个电子表格软件,属于微软的Office系列,国产的是金山WPS,电子表格处理主要包括,数据录入、处理、排序、打印等等各个方面,我们先来做好准备工作; 1、打开我的文档 1)在桌面上双击“我的文档”图标,进入文件夹; 2)在空白处单击鼠标右键,在出来的菜单中选择“新建”命令; 3)在出来的下一级菜单中,选择上边的“文件夹”命令;

4)这时在工作区出来一个新的文件夹,名称那儿是蓝色的,按退格键删除里头的“新建文件夹”, 然后输入自己姓名的拼音,输好后再用鼠标点一下图标,这样一个自己名字的文件夹就建好了; 这儿也可以输汉字,点击输入法图标,选择一个汉字输入法,输入自己的名字就可以; 5)在图标上双击,进入文件夹看一下,由于是新建的文件夹,里头还是空的,后面我们会逐渐保存上自己的文件; 本节学习了新建文件夹的一般方法,如果你成功地完成了练习,请继续学习; Excel基础入门教程 认识窗口 Excel是一个电子表格处理软件,电子表格由一张张表格组成,首先我们来学习一下如何输入和保存电子表格,下面我们认识一下它的窗口; 1、启动Excel 1)点击“开始-所有程序-Microsoft-Microsoft Office Excel 2003”;

2、Excel窗口 1)出现一个满是格子的空白窗口,这就是一张电子表格了,第一个格子看着边框要粗一些,处于选中状态; 2)最上面是标题栏,默认的是文件名Book1,保存的时候起一个有意义的,Excel的文件称作“工作薄”; 3)再下面是菜单栏,里面是各个操作命令,记住常用的“文件”和“格式”菜单;

EXCEL编程入门教程

EXCEL编程初学者教程 新术语:“宏”,指一系列EXCEL能够执行的VBA语句。 以下将要录制的宏非常简单,只是改变单元格颜色。请完成如下步骤: 1)打开新工作簿,确认其他工作簿已经关闭。 2)选择A1单元格。调出“常用”工具栏。 3)选择“工具”—“宏”—“录制新宏”。 4)输入“改变颜色”作为宏名替换默认宏名,单击确定,注意,此时状态栏中显示“录制”,特别是“停止录制”工具栏也显示出来。替换默认宏名主要是便于分别这些宏。★宏名最多可为255个字符,并且必须以字母开始。其中可用的字符包括:字母、数字和下划线。宏名中不允许出现空格。通常用下划线代表空格。 5)选择“格式”的“单元格”,选择“图案”选项中的红色,单击“确定”。 6)单击“停止录制”工具栏按钮,结束宏录制过程。 ※如果“停止录制”工具栏开始并未出现,请选择“工具”—“宏”—“停止录制”。 录制完一个宏后就可以执行它了。 1.4 执行宏 当执行一个宏时,EXCEL按照宏语句执行的情况就像VBA代码在对EXCEL进行“遥控”。但VBA的“遥控”不仅能使操作变得简便,还能使你获得一些使用EXCEL标准命令所无法实现的功能。而且,一旦熟悉了EXCEL的“遥控”,你都会奇怪自己在没有这些“遥控”的情况下,到底是怎么熬过来的。要执行刚才录制的宏,可以按以下步骤进行: 1)选择任何一个单元格,比如A3。 2)选择“工具”—“宏”—“宏”,显示“宏”对话框。 3)选择“改变颜色”,选择“执行”,则A3单元格的颜色变为红色。试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。 1.5 查看录制的代码 到底是什么在控制EXCEL的运行呢?你可能有些疑惑.好,让我们看看VBA的语句吧. 1)选择“工具”—“宏”—“宏”,显示“宏”对话框。 2)单击列表中的“改变颜色”,选择“编辑”按钮。 此时,会打开VBA的编辑器窗口(VBE)。关于该编辑器,以后再详细说明,先将注意力集中到显示的代码上。代码如下:(日期和姓名会有不同)

Excel编程入门教程

VBA入门系列讲座 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用excel的宏语言来使excel自动化,使用word BASIC使word自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言V ASUAL BASIC 的子集.实际上VBA是"寄生于"VB应用程序的版本.VBA和VB的区别包括如下几个方面: 1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(excel等)自动化 2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序. 3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序 是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如excel. 尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了 解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在excel中用VBA创建解决方案后,即已具备在word access OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识. * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化. * VBA可以称作excel的“遥控器”.

VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案. 此外,如果你愿意,还可以将excel用做开发平台实现应用程序. 1.2 excel环境中基于应用程序自动化的优点 也许你想知道VBA可以干什么?使用VBA可以实现的功能包括: 1. 使重复的任务自动化. 2. 自定义excel工具栏,菜单和界面. 3. 简化模板的使用. 4. 自定义excel,使其成为开发平台. 5. 创建报表. 6. 对数据进行复杂的操作和分析. 用excel作为开发平台有如下原因: 1. excel本身功能强大,包括打印,文件处理,格式化和文本编辑. 2. excel内置大量函数. 3. excel界面熟悉. 4. 可连接到多种数据库.

WORD、EXCEL基础教程(全)

第一课:word2003介绍与工作介面 一、word2003介绍 word2003是由微软公司出品的Microsoft office系列办公软件之一,他主要用于办公文件排版方面,拥有强大的图片混排和表格制作的功能,也用于其它印刷品的排版,比如宣传单、杂志等,因为其操作简单、介面友好、功能强大,所以在自动化办公方面应用非常广泛,是现代办公室不可缺少的软件之一。 二、word2003工作介面 1)标题栏:位于Word2003工作窗口的最上面,用于显示当前正在编辑文档的文件名等相关信息。 2)菜单栏:包括“文件、编辑、视图、帮助”等菜单。 3)常用工具栏:是一般应用程序调用命令的一种快捷方式。 4)标尺:包括水平标尺和垂直标尺,可快速设置文档的页边距和缩进量,或表格的栏宽和制表位。 5)工作区:编辑文档。 6)状态栏:用来显示文档当前的状态。 三、Word2003基本操作 1、启动Word2003 (1)单击“开始/程序/microsoft office/Word2003”, (2)双击桌面Word2003图标即可。 2、退出Word2003 (1)鼠标点击标题栏上的关闭按钮, (2)双击标题栏上Word2003图标, (3)Alt+F4。 第二课:Word2003文本的操作 一、文档的基础操作 1、文档的建立、保存与打开 (1)新建文档

启动Word2003后,会自动建立一个默认空白文档,单击“文件/新建”命令或Ctrl+N或 单击工具栏的“新建”按钮。 (2)保存文档 方法一、“文件/保存”命令或Ctrl+S方法二、常用工具栏的“保存”按钮 (3)打开文档 方法一、“文件/打开”命令或Ctrl+O 方法二、在打开对话框的“查找范围”栏内,选择要打开的文档, 2、输入文字和符号 (1)输入文字 建立新文档后,将光标定位到文本插入点,直接可以在文档中输入英文,如果要输入中文,必须切换到中文输入法状态。输入法的切换:单击任务栏中的输入法图标或Ctrl+Shift即可。 (2)在文档中插入符号和特殊字符 如键盘上没有的符号可在“插入/符号或特殊符号”中选择——>在“字体”框内选择一种字体,不同的字体有不同的符号——>选择需要在文档中插入的一个符号——>单击“插入”按钮即可。 二、文本的清除: ◎Backspace(退格键)删除光标以左的内容 ◎Delete(删除键)删除光标以右的内容 (注:分清“插入/改写”模式,改写模式下可直接改写文本。) 二、文本的选定 ◎鼠标:在“选定栏”:单击选行,双击选段,三击选全文(注:Alt+鼠标拖动选中矩形块。)三、全选和清除: ◎全选:①[编辑]→[全选],②Ctrl+A ◎清除:①[编辑]→[清除],②Delete(或选中后“剪切”) 四、撤消和恢复: ◎[编辑]→[撤消]Ctrl+Z(注:可进行多步撤消) 五、剪切与复制 ◎Ctrl+C复制◎Ctrl+X剪切◎Ctrl+V粘贴 六、查找和替换: ◎[编辑]→[查找]Ctrl+F 编辑→查找→输入查找内容→点击“查找下一处”。 ◎[编辑]→[替换]Ctrl+H 编辑→替换→输入查找内容和替换内容→点击“替换”或全部替换。 七、光标定位: ◎[编辑]→[定位]Ctrl+G,编辑→定位→输入页号、行号等→点击“下一处” 八、Word2003文档的页眉和页脚 ◎[视图]→[页眉和页脚] (注:页眉和页脚常用于标注一些较固定的信息:如公司名称、地址、电话、页码、日期等)

相关主题
文本预览
相关文档 最新文档