ExcelHome技术论坛

 找回密码
 免费注册
QQ登录 只需一步,快速开始
新浪微博登陆 只需一步, 快速开始
   
高效办公必会的Office99uu优优 永久免费,网表让Excel秒变数据库 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! 国内首部Excel函数公式学习大典 职场充电黑科技, Office微99uu优优 免费下载Excel行业应用视频
300集Office 2010微99uu优优 Tableau-数据可视化工具 突破Excel限制,用活字格提高效率 12门Excel免费公开课任你学
你的Excel 201099uu优优学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
楼主: 胡剑0227
打印 上一主题 下一主题

两年前熬了几夜的材料,函数发烧友有兴趣可以一起探索...

  [复制链接]
TA的精华主题TA的得分主题
51
发表于 2015-2-11 15:06 | 只看该作者
本帖已被收录到知识树中,索引项:数组公式
努力学习呀,谢谢分享!
TA的精华主题TA的得分主题
52
发表于 2015-2-11 15:54 | 只看该作者
  • =IF(1,INDEX(N({1;2;3}={1,2,3}),N(IF(1,{0}))))
  • 复制代码
    胡总其中,N(IF(1,{0}))这部分始终没有明白意义,能不能帮忙简单解释一两句
    TA的精华主题TA的得分主题
    53
    发表于 2015-2-11 16:38 | 只看该作者
    TA的精华主题TA的得分主题
    54
     楼主| 发表于 2015-2-12 09:31 | 只看该作者 |楼主
    我是龙五 发表于 2015-2-11 15:54
    胡总其中,N(IF(1,{0}))这部分始终没有明白意义,能不能帮忙简单解释一两句

    http://club.excelhome.net/thread-681243-1-1.html
    为piny发现的INDEX+N+IF用法推波助澜

    这就是一个发现,一个特殊用法,就当特例对待好了,因为其意义重大所以还是非常有效
    TA的精华主题TA的得分主题
    55
    发表于 2015-2-12 11:35 | 只看该作者
    TA的精华主题TA的得分主题
    56
     楼主| 发表于 2015-2-12 14:51 | 只看该作者 |楼主
    XGXJG 发表于 2015-2-12 11:35
    数组应用本就头疼,留着慢慢疼。谢啦!

    这个啃完 有志于成为数组公式高手的不要错过 那个帖 再啃不迟
    TA的精华主题TA的得分主题
    57
    发表于 2015-2-27 15:09 | 只看该作者
    我有一个小问题:
          工作表“铜豆串!”中最后使用sumproduct函数中,为什么
    =SUMPRODUCT(铜豆串)
    =SUMPRODUCT(铜豌豆1,铜豌豆2)
    得到的结果不同?
           我想既然“铜豆串=INDEX(待测数组,N(IF(1,{1;2})),0)”,那么就会同时返回“铜豌豆1”,“铜豌豆2”【根据你的理论,N(if(1,))将不同时间点返回的结果整合到同一时间点】,如此“=SUMPRODUCT(铜豆串)”返回的结果就应该和“=SUMPRODUCT(铜豌豆1,铜豌豆2)”相同。
           这里我不太明白,求解释。
    TA的精华主题TA的得分主题
    58
     楼主| 发表于 2015-2-27 20:37 | 只看该作者 |楼主
    本帖最后由 胡剑0227 于 2015-2-27 20:56 编辑
    EdwardGrieg 发表于 2015-2-27 15:09
    我有一个小问题:
          工作表“铜豆串!”中最后使用sumproduct函数中,为什么
    =SUMPRODUCT(铜豆串)


    凭印象解释一下,铜豌豆串类似这个结构={{1,2,3};{4,5,6}},是数组当元素构成一个数组,铜豌豆1 ={{1,2,3}},铜豌豆2={{4,5,6}}。

    换一个视角比对一下,铜豌豆串 ={1,2},铜豌豆1={1},铜豌豆2={2},串 是1和2构成的数组。

    这个确实比较难理解,你可以去里面 MATCH函数的地方找找感觉,体会一下。
    ====================================================================================================
    当然上面没有解释清楚,最近确实也没有时间奢侈的沉浸进去...

    =SUM(INDEX({1,2,3;4,5,6},N(IF(1,{1;2})),0))=SUM({{1,2,3};{4,5,6}})={{1+4,2+5,3+6}}={{5,7,9}}
    也许这个公式可以给你一些启发...




    =SUMPRODUCT(INDEX({1,2,3;4,5,6},N(IF(1,{1;2})),0))



    ==SUMPRODUCT(INDEX({1,2,3;4,5,6},N(IF(1,{1;2})),0),INDEX({1,2,3;4,5,6},N(IF(1,{1;2})),0))
    的结果你可以比对比对。

    当然啦,这里实际意义就不是很大了。当然,我也曾经利用这个机制解决过一个很复杂的问题
    =====================================================================================


    TA的精华主题TA的得分主题
    59
    发表于 2015-3-13 10:48 | 只看该作者
    胡剑0227 发表于 2015-2-27 20:37
    凭印象解释一下,铜豌豆串类似这个结构={{1,2,3};{4,5,6}},是数组当元素构成一个数组,铜豌豆1 ={{1,2, ...

    胡版好厉害,我好想有点儿明白了!
          但我认为=SUMPRODUCT(INDEX({1,2,3;4,5,6},N(IF(1,{1;2})),0),INDEX({1,2,3;4,5,6},N(IF(1,{1;2})),0))
    即=SUMPRODUCT({元素1;元素2},{元素1;元素2})
    =(元素1*元素1+元素2*元素2)
    ={1,4,9}+{16,25,36}
    ={17,29,45}
       为什么返回结果只有{17}呢?
    大神,求解释
       
    TA的精华主题TA的得分主题
    60
     楼主| 发表于 2015-3-13 13:06 | 只看该作者 |楼主
    EdwardGrieg 发表于 2015-3-13 10:48
    胡版好厉害,我好想有点儿明白了!
          但我认为=SUMPRODUCT(INDEX({1,2,3;4,5,6},N(IF(1,{1;2})),0), ...

    最近没有精力深入探讨,不过我凭记忆说一下,当{{1,4,9},{16,25,36}}这种结构时我且称 元素 数组{1,4,9} 里面1,4,9为 数组{1,4,9} 的分量,这些分量似乎永远永远的分离了,不会合并到一起。

    你上面{1,4,9}+{16,25,36}其实用{{1,4,9}}+{{16,25,36}}更合适,实际结果应该是{{17,29,45}},但只能呈现第一个 分量的运算结果了。
    您需要登录后才可以回帖 登录 | 免费注册 新浪微博登陆
    本版积分规则
    关闭

    最新热点上一条 /1 下一条

    关注官方微信,每天坐享新鲜教程
    手机版|关于我们|联系我们|ExcelHome    GMT+8, 2017-11-18 23:30 , Processed in 0.100449 second(s), 20 queries , Gzip On, MemCache On.
    Powered by Discuz! X3.3 © 2001-2017 Wooffice Inc.
        沪公网安备 31011702000001号 沪ICP备11019229号 本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师
    快速回复 返回顶部 返回列表
    99uu优优