ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 胡剑0227

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2015-2-11 15:06 | 显示全部楼层
本帖已被收录到知识树中,索引项:数组公式
努力学习呀,谢谢分享!

TA的精华主题

TA的得分主题

发表于 2015-2-11 15:54 | 显示全部楼层
  1. =IF(1,INDEX(N({1;2;3}={1,2,3}),N(IF(1,{0}))))
复制代码
胡总其中,N(IF(1,{0}))这部分始终没有明白意义,能不能帮忙简单解释一两句

TA的精华主题

TA的得分主题

发表于 2015-2-11 16:38 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 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的得分主题

发表于 2015-2-12 11:35 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-12 14:51 | 显示全部楼层
XGXJG 发表于 2015-2-12 11:35
数组应用本就头疼,留着慢慢疼。谢啦!

这个啃完 有志于成为数组公式高手的不要错过 那个帖 再啃不迟

TA的精华主题

TA的得分主题

发表于 2015-2-27 15:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我有一个小问题:
      工作表“铜豆串!”中最后使用sumproduct函数中,为什么
=SUMPRODUCT(铜豆串)
=SUMPRODUCT(铜豌豆1,铜豌豆2)
得到的结果不同?
       我想既然“铜豆串=INDEX(待测数组,N(IF(1,{1;2})),0)”,那么就会同时返回“铜豌豆1”,“铜豌豆2”【根据你的理论,N(if(1,))将不同时间点返回的结果整合到同一时间点】,如此“=SUMPRODUCT(铜豆串)”返回的结果就应该和“=SUMPRODUCT(铜豌豆1,铜豌豆2)”相同。
       这里我不太明白,求解释。

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-2-27 20:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 胡剑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的得分主题

发表于 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的得分主题

 楼主| 发表于 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}},但只能呈现第一个 分量的运算结果了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 22:49 , Processed in 0.041273 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表