数组自适应性.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  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文档。上传文档
查看更多
数组自适应性.doc

数组自适应性 这里可以抓住两点:1,逻辑参数是驱动,数组应用时的返回值是和逻辑参数对应的,这里的对应包括值和数组结构。2,维度的自适应性:一个点可以适应成任意的数组格式,单列可以适应成多列(值复制的形式),单行可以适应成多行(值复制的形式)。根据以上两点我们以一个列子来跑一下吧,待续。=IF({1,0;1,0},{5;7},{1;2})---适应性---=IF({1,0;1,0},{5,5;7,7},{1,1;2,2})------数组对应性----{1,0;1,0}其中第一个1找到{5,5;7,7},并返回和自己对应位置的 {5,*;*,*}。第一个0?找到{1,1;2,2}, ???? ?? ?? ???{*,1;*,*} 第二个1 找到{5,5;7,7},并返回和自己对应位置的 {*,*;7,*}。第二个0 找到{1,1;2,2},? ?? ??? ?? ?? ???{*,*;*,2} 于是最后 {1,0;1,0}-----两个要点-----{5,1;7,2}不熟练的时候先给它们完成自适应,多行,多列是无法自适应的,因为以复制的方式它无法确定是复制哪一个目标值。这个是要注意的...能清晰的领悟这两点,并据此来指导自己写数组公式,会大大提高数组驾驭能力的。这两个要点在数组公式中有同性,是精髓了,呵呵。Excel的if({1,0},数组1,数组2原理剖析 f({1,0},…,…) 表达什么意思?怎么可以将两列合并起来? 可否举例解释一下,谢谢 再尝试讲一下,也不知道是否能讲清楚。我把所有普通公式中的单值参数换成数组的都叫成数组公式。 既然是数组公式,那么在参数变量和值变量之间(就是条件区域,TRUE区域,FALSE区域)就必须一一对 应,好么,这里几乎什么都不对应。不过这里正好全是特殊情况。 这里都是一维数组,数组具有方向性,要么是行数组,要么是列数组。特殊的单值常数在数组运算中会自动的匹配成合适的数组。这个情况怎么说呢,这么说吧 5+row($1:$4),其实等于 {5;5;5;5}+row($1:$4),说的就是这个意思,我们把这个称做常数的单值自适应特性吧。常数在任何方向上都是单值,具有形变自适应特性,关键我要引出的是行数组,一维行数组,在列方向上也是单值的,也具有列方向上的自适应特性。这里行数组是指{1;2;3;4},列{1,2}这样的形式。这个情况怎么说呢,这么说吧 {5;5;5;5}+{1,1;2,2;3,3;4,4}={6,6;7,7;8,8;9,9}而决不是多列多列之间的那种情况变成什么}= {6,#N/A;7,#N/A;8,#N/A;9,#N/A}就是说单值行数组{5;5;5;5}在列方向上具有单值自适应特性。适应成了{5,5;5,5;5,5;5,5}于是{5;5;5;5}+{1,1;2,2;3,3;4,4}={5,5;5,5;5,5;5,5}+ {1,1;2,2;3,3;4,4}={6,6;7,7;8,8;9,9}于是我们可以说数组具有方向性和相对性,一个一维数组,在另一个方向看就是一个单值,满足方向性单值在那个方向上就具有方向性单值自适应特性。好了,看到这里我们可以讲这个函数了。if({1,0},行数组1,行数组2)这里条件是行方向上的单值数组,TRUE,FALSE区域是列方向上的单值数组,于是全都自适应扩散。或者我们也单从列方向也考虑好了。 {1,0} 1,TRUE,于是在TRUE区域取值,取什么,取第一列的数组,因为1在{1,0}中是第一列; 0,FALSE,于是在FALSE区域取值,取什么呢,取第二列的数组,因为0在{1,0}中是第二列; 于是你问我FALSE区域只有一列数据呀,呵呵,太好了,你对数组公式一一对应性有很好的认识,不过这里是特殊情况,都是一维的,在列向上具有单值性,具有自适应特性,所以FALSE区域其实自适应成了两列,只是每列都相同。其实TRUE区域也是同样的情况。 ???那回过头来看简单问题,if({1,0},3,4)就更好明白了吧,虽然你以前也觉得这个好明白,不过明白了单值的自适应性的化会有更深一点的印象。???? 看这个题吧:看看哪个是对的: ???? 1.两列+一列;if({1,1,0},两列,一列) ???????两列+一列:if({1,0,0},一列,两列) ???? 如果明白了,那么我想去看我的那个什么IF数组化就容易多了,或者精华已经领会了,只是技巧了,呵呵。 ?????如果你能理解三个一列相加就更好了: ???? if({1,1,0},if({1,0}, 数组1,数组2,数组3三列相合并 这里的精华应该是谈到的自适应理论,以为只有自适应理论的提出才能拯救数组一一对应的特性,您说是不?否则IF({1,0},数组1,数组2的应用只能当 特殊公式来多用多练,最后练就多见不

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档