网站大量收购闲置独家精品文档,联系QQ:2885784924

eh数组班七课时3学习小结.pptxVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
eh数组班七课时3学习小结

14504数组班课时2学习小结;第一节 概要;第二节 详细内容 ;二、运行机制3 1、再识数组运算 数组运算的强大不只是批量处理数据,批量返回数据再充当辅助列再继续运算。而且数组运算有着循环的特性。 数组公式的强大 在于时域上完成一个循环 遍历式循环。 对于一般程序而言,判断(条件)+循环的重要性不言而喻。就是查找函数,还是可以归结为条件+循环啊!! 通过条件函数数组化,能够提升我们的数组功力。 2、条件函数的运算机制、特性点拨 IF函数的第一参数为数组时,第一参数的值(TRUE和FLASE)决定了返回值的取值范围,且返回值与第一参数的数组一一对应。??????????????? ?当IF函数第一参数的某些逻辑返回值确定且不变时(固定为TRUE或FALSE),决定了其返回值的取值范围是固定的;我们就可以减少“相反逻辑”返回值的取值范围,而不会造成数据缺失的错误。?????? 对于条件函数,第一参数占主动地位,是驱动参数。根据test查找true,false值,而不是test与true值、false值直接进行普通的数组运算。所以不受普通数组运算的限制,产生#N/A错误。 可以利用单极无极态和if函数的这个特点,强制显示大颗粒数组 =if(1,大颗粒数组),但只是显示,通过N函数才转换成友好内存数组(这只是针对单个值的不同维的数组,提取区域第一个值就是提取全部啊,比如N(IF(1,ROW($1:$3))可以转换,但N(if(1,大颗粒区域数组)就不可能转换了。 choose函数相同道理。 lookup也可以缺少元素,如=IF(ROW(1:5)3,LOOKUP(ROW(1:5)-3,ROW(1:5),{4;5}),{1;2;3})。 ;3、双驱十字剑 当条件函数,test方向与ture值 false值都是交叉的,则形成2维数组。且true false值是自适应的。如不能自适应则其大小必须与test一致,或者不会取到它的值。 理解点:if函数的驱动参数是test值,test是列数组就应该返回水平数组,如果true false值为垂直数组,那就交叉,且要随test的列数自适应成多少列,不能自适应就要有那么多列数才能参与运算,否则返回#N/A错误。 第一参数是行数组,其他参数为列数组时,返回二维数组。行数组的一个元素和列数组的每一个元素循环运算,则返回的是一列值。行数组的下一个元素再与???数组的每一个元素循环,又返回一列值。 4、自适应法则 曲线理解双驱十字剑。 条件函数的双驱十字剑用自适应法则容易理解些。;三、揉捏数组 1、数组串联 数组串联相对并联难度感觉小一些。 数组串联是相同方向,不存在十字交叉,返回二维的情况。 数组串联的关键在于拉伸排在后面的数组。 数组串联的 步骤1:先使用lookup函数拉伸后面的数组2,公式如下 =LOOKUP(row(1:N)-M,ROW(1:N),数组2),这样形成N个元素的数组,其中前M个为#N/A。从而实现了数组的拉伸。 步骤2: 使用if函数的特性,把数组串联起来。 =IF(ROW(1:N)=M,数组1, LOOKUP(row(1:N)-M,ROW(1:N),数组2) 步骤3: 如果是多个数组串联使用if函数嵌套或choose函数。 使用choose函数先构建串联因子。如5个数组共25个元素串联,数组1为3个元素,数组2为4个……数组5为7个,则串联因子为 =MMULT(N(ROW(1:25){0,3,3+4,3+4+5,3+4+5+6}),ROW(1:5)^0);2、数组并联 数组并联是条件函数的第一参数与后面存在十字交叉,返回二的是二维结果数组。 数组并联的关键在于组成的二维结果数组的右侧分数组其维度必须大于等于 二维结果数组(能自适应的最好,不能自适应其维度至少要等于二维结果数组)。这是最重要的,也是构建数组并联的难点。记着数组并联的返回结果是二维数组就容易理解了。 数组并联用自适应法则容易理解些,全部数组自适应成结果数组,然后点对点运算。 并联因子的方向和 true值、false值交叉!,数组并联公式如下:if({1,0},true值,false值)。由于上述数组并联的特性,对于不能自适应或维度小的二维数组,可以用IF函数(4+3)化成((4+1)+1)+1),(4+3)直接并联不成立。 对于可以自适应的数组并联,choose函数时千手观音,if函数只是三头六臂。 N+1的并联很容易。困难的是1+N的并联,后面是N列由于不能自适应,必须通过index或mmult函数转换成1+N列,然后才能并联。 仔细想想,数组并联和串联相似,都在于把数组延伸,并联是数组交叉方向的延伸,串联是相同方向的延伸,然后利用条件函数的特性(只要是不取到的值就可以缺失)合并在一起。 ;四、贴近实战 1、row函数

文档评论(0)

150****4233 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档