ECEL数组函数入门讲座.docx

上传人:小飞机 文档编号:3156121 上传时间:2023-03-11 格式:DOCX 页数:5 大小:39.18KB
返回 下载 相关 举报
ECEL数组函数入门讲座.docx_第1页
第1页 / 共5页
ECEL数组函数入门讲座.docx_第2页
第2页 / 共5页
ECEL数组函数入门讲座.docx_第3页
第3页 / 共5页
ECEL数组函数入门讲座.docx_第4页
第4页 / 共5页
ECEL数组函数入门讲座.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《ECEL数组函数入门讲座.docx》由会员分享,可在线阅读,更多相关《ECEL数组函数入门讲座.docx(5页珍藏版)》请在三一办公上搜索。

1、ECEL数组函数入门讲座EXCEL数组函数入门讲座 数组函数入门讲座之一 1、 数组公式的实现方法: 在论坛中常可以看到许多在头尾带有“”的公式,有些朋友把这些公式直接复制粘贴到单元格中,但没有出现正确的结果, 这是为什么呢? 其实这些都是数组公式,数组公式的输入方法是将公式输入后,不要直接按回车键,而是要同时按Ctrl+Shift+Enter,这时电脑自动会为你添加“”的。 在论坛上,为了告诉大家这是数组公式,故在公式的头尾都加上了“”。如果不小心按回车了,可以用鼠标点一下编辑栏中的公式,再按Ctrl+Shift+Enter。 2、数组公式的原理: 数组公式,说白了就是同时对一组或几组数同时

2、处理,然后得到需要的答案。运用数组公式的最重要的原理是数于数之间一一对应 下面举一列说明一下: A1:A10有下列一排数: 32 14 34 25 36 21 33 12 12 16 第一问:求大于20的数的和。 答案为:181,公式为=SUM(IF(A1:A1120,A1:A11),EXCEL处理的原理: 首先由IF函数进行判断,一一对应,如果大于20,则为本身,否则为FALSE。经过IF函数的处理,原来的A1:A10处理后变成: 32 FALSE 34 25 36 21 33 FALSE FALSE FALSE 然后用SUM函数进行求和,SUM函数忽略文本。 第二问:求大于20的数的个数。

3、 答案为:6,公式为=SUM(IF(A1:A1120,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:A1120,1,-1),EXCEL处理的原理: 首先由IF函数进行判断,如果大于20,则为1,否则为-1。经过IF函数的处理,原来的A1:A10处理后变成: 1 -1

4、1 1 1 1 1 -1 -1 -1 然后用SUM函数进行求和。 数组函数入门讲座之二 x月x日给大家出了三道题,其实就题目的难度来说,如果既会用函数,又懂些数组公式使用的话,那么我想这些题目应该都能解决的。下面通过对这几道题目的分析,来讲讲数组公式的运用。 第一题:求1到1000的和。1+2+3+4+.+997+998+999+1000=? 这题,思路非常简单,就是如何生成一个1到1000这样子的数组,然后全部加起来。所以,如果要用数组公式的话,你就得先问自己,到底需要一个怎样的数组才能达到目的。那么,接下来,就要考虑,通过什么函数,才能达到这个目的。就这题来说,就会使用ROW函数,一个取得

5、引用行号的函数,=ROW(1:1000),通过这个函数就能生成这样一个数组1;2;3;998;999;1000,然后用SUM进行求和,就得到答案了。额外提醒大家的是,通过SUM这个函数,出来的结果就是一个值,不会是数组的。 答案:=SUM(ROW(1:1000)。 第二题:求在1到1000中,是7的倍数的数的和,包括7在内。7+14+21+28+.=? 这题,是在上题的基础上,演变而来的,也就是一个数组的处理的问题。既然得到了1到1000这样子的数组,那么如何得到7的倍数的数的数组?方法很多,下面一一讲解:用的最多的方法是: =SUM(ROW(1:1000)*(MOD(ROW(1:1000),

6、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(

7、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)*71000,ROW(1:200)*7,0) 思路:直接生成一个7倍数的数组,然后做一个1000的判

8、断,再求和。 =SUM(TRUNC(WEEKDAY(ROW(1:1000)/7)*ROW(1:1000) 思路:使用WEEKDAY将数组转化为一个以1;2;3;4;5;6;7作为轮回的数组,正好和7的倍数相呼应。然后除以7后,再TRUNC后,变成0;0;0;0;0;0;1;0;0;0这样的数组,然后和1;2;3;4;5;6;7;998;999;1000相乘,得出结果。 这里,需指明的是,我在用WEEKDAY的时候,忽略了一个参数,那是默认值,星期一是1,以此类推;而TRUNC也忽略了一个参数,默认值为0,即取整。 所以,思路从某种程度上讲,决定公式的使用方法,有些人排出来的公式很复杂,有些人很

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号