ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 有志于成为数组公式高手的不要错过(功力修炼)(胡剑开课了...)

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-10 14:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:数组公式
尝试实现下图效果:
提示,可以使用MMULT函数。

初学数组的同学可能对这个函数还是比较生疏的,这里略去很多的注意点不提(例如参数数组不能使逻辑值,要用N函数转化为0,1),主要提一下功能,或更准确的说是运算机制。

MMULT(array1(m行*n列),array2(n行*t列)),返回一个array3(m行*t列)

其中array3的 i 行 j 列元素是这样得到的:array1 的 i 行 数组 和 array2 的 j 列经转置后的数组 进行相乘 然后求和。

即 sum(array1 的 i 行 数组 *  transpose(array2 的 j 列)),数组公式。

细细体会这个运行机制吧,这是可以用MMULT来思考问题的核心!

在数组公式中有特殊的地位,用来思考二维问题。

顺利通关后,请尝试解决106楼作业。

关于MMULT较细致和实战中的应用意义请看332楼及其一下几楼的图和附件说明

[ 本帖最后由 胡剑0227 于 2009-5-20 11:43 编辑 ]
内存数据的进一步处理.jpg

提升数组意识进一步处理.rar

6.26 KB, 下载次数: 920

TA的精华主题

TA的得分主题

发表于 2009-5-10 14:30 | 显示全部楼层
=MMULT(J2:P9,10^(7-ROW($1:$7)))数组公式
班门弄斧,呵呵。

TA的精华主题

TA的得分主题

发表于 2009-5-10 16:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
另解。呵呵!
=J2:J9&K2:K9&L2:L9&M2:M9&N2:N9&O2:O9&P2:P9

TA的精华主题

TA的得分主题

发表于 2009-5-10 16:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
第一次发现这个帖子,但是由于太忙简直没有时间看完,先收藏了。
同时第一次发现胡建版主真是如此热心和慷慨,希望我们有所收获的急切心情大约都源自对excel的疯狂喜爱。厉害。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-10 17:30 | 显示全部楼层
原帖由 zhanhewang 于 2009-5-10 16:30 发表
另解。呵呵!
=J2:J9&K2:K9&L2:L9&M2:M9&N2:N9&O2:O9&P2:P9


关注哟,还要继续处理的,呵呵。

TA的精华主题

TA的得分主题

发表于 2009-5-10 17:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 胡剑0227 于 2009-5-10 17:30 发表


关注哟,还要继续处理的,呵呵。

谢谢版主。
我试了一下,好象所得的文本字符串用+0,*1等办法也可转为数值数组。不知可对?

TA的精华主题

TA的得分主题

发表于 2009-5-10 17:44 | 显示全部楼层
受益于版主的指导,现学现用,出一题,权当巩固。

Book1.rar

1.89 KB, 下载次数: 479

TA的精华主题

TA的得分主题

发表于 2009-5-10 18:20 | 显示全部楼层
原帖由 zhanhewang 于 2009-5-10 17:44 发表
受益于版主的指导,现学现用,出一题,权当巩固。

=LOOKUP(INT(ROW($A$3:$A$20)/3)+{2,7,12},ROW($A$3:$A$20),$A$3:$A$20)数组公式。
呵呵,来看看高手是怎么解的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-10 18:59 | 显示全部楼层
原帖由 zhanhewang 于 2009-5-10 16:30 发表
另解。呵呵!
=J2:J9&K2:K9&L2:L9&M2:M9&N2:N9&O2:O9&P2:P9



从 单一这个 步骤来说,没错,但是真正的数据源可是 顶楼的 A2:G9区域,所以在实战中可不顶用呀,呵呵。这么说能接受吗,呵呵。

不过单从此步骤考虑也不失为巧妙的构思,呵呵。

[ 本帖最后由 胡剑0227 于 2009-5-10 19:01 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-10 19:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 moon2778 于 2009-5-10 16:49 发表
第一次发现这个帖子,但是由于太忙简直没有时间看完,先收藏了。
同时第一次发现胡建版主真是如此热心和慷慨,希望我们有所收获的急切心情大约都源自对excel的疯狂喜爱。厉害。。。


是的,前段时间在忙一些事情,被迫消失了大概有6个月了,呵呵。

这个帖子意义有点特别,所以确实比较关注。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 15:30 , Processed in 0.031036 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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