ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-11 17:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:数组公式
原帖由 moon2778 于 2009-5-11 17:14 发表
17楼作业,初学者向老师汇报收获。

规律是TRANSPOSE(ROW($1:$5))和ROW($1:$5)由于其维度方向不同,当两者进行运算时,自动从1维扩展到2维,扩展规则是复制,然后来进行比较计算


自动从1维扩展到2维
恩,这个是玄妙所在,接下去会讨论的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-11 17:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
经市场反馈,这个故事收视率很高,所以上映了多个续集版本,目前续集已拍完,仿好莱坞大片,于是开始拍摄前传。请看下图,尝试完成。

提示:本题建议使用MID函数,目的是让大家对处理单元格内容时有一个思路,即用MID函数把她转化为数组再进行处理。

题目和顶楼相比算简单,但意义比较大,就是先把要处理的原材料转化为数组,变成数组以后还不是被大家随意拿捏在手心的份,因为大家都是数组内家功夫上身的人了,呵呵

[ 本帖最后由 胡剑0227 于 2009-5-14 20:23 编辑 ]
把7位数按行展开.png

提升数组意识.rar

5.86 KB, 下载次数: 648

TA的精华主题

TA的得分主题

发表于 2009-5-11 17:48 | 显示全部楼层

关于22楼作业

关于22楼作业,自从看了lookup那个查找机制的帖子看了三遍没看懂后,对这个函数简直望而生畏,深深的伤害了我,可以换一个函数么。。。。index貌似简单很多。。。

TA的精华主题

TA的得分主题

发表于 2009-5-11 17:49 | 显示全部楼层
144楼作业貌似不难,不过还是按顺序来吧,努力赶上大部队

TA的精华主题

TA的得分主题

发表于 2009-5-11 17:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
143楼作业。

提升数组意识.rar

6.19 KB, 下载次数: 336

TA的精华主题

TA的得分主题

发表于 2009-5-11 18:08 | 显示全部楼层
再添加个排序的。

添加排序,就是完成顶楼的效果。模块化的优势在于流水线作业,每个环节都不难,更重要的是每个环节还可以用到其他复杂问题中。提高函数公式能力,熟练程度就依赖于此类相对独立的功能模块的积累。把功能模块灵活组装就可以实现全新的任务。

[ 本帖最后由 胡剑0227 于 2009-5-12 11:23 编辑 ]

提升数组意识1.rar

6.64 KB, 下载次数: 330

TA的精华主题

TA的得分主题

发表于 2009-5-11 18:24 | 显示全部楼层

哎呀,好好玩

22楼作业。index和lookup两种方法,另外不好意思,lookup那里偷懒了一下,呵呵。。。。但是原理我明白了。有点——
请问楼主。。。醍醐灌顶只感 这个嘛意思。。。哈哈


以 =LOOKUP(COLUMN($A:$D)+{0;4;8},ROW($1:$12),A1:A12) 为例,尽量尝试用公式实现常数数组,这些算基本功吧。同样的要养成把她作为内存数组用名称存储的意识,即如无特殊目的,把单元格地址引用变成绝对地址。

[ 本帖最后由 胡剑0227 于 2009-5-12 11:28 编辑 ]

LOOKUP数组变形(初学者汇报收获).rar

7.39 KB, 下载次数: 178

TA的精华主题

TA的得分主题

发表于 2009-5-11 18:48 | 显示全部楼层
原帖由 zhanhewang 于 2009-5-9 09:45 发表
请教:公式=IF((COLUMN(A:D)+4*(ROW(1:3)-1))^0,OFFSET(A1,COLUMN(A:D)+4*(ROW(1:3)-1)-1,),)返回的内存数组为何与显示不同?
见附件。

这个公式也可以写成
=IF(ROW($1:$3),OFFSET(A1,COLUMN(A:D)+4*(ROW(1:3)- ...



请问一下 如果A1变成区域 比如变成A1到A4 应如何写公式

不是很理解你的意思。最好用附件+贴图的方式表达一下,方便大家讨论。

[ 本帖最后由 胡剑0227 于 2009-5-12 11:29 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-5-11 19:08 | 显示全部楼层
原帖由 jackeroo 于 2009-5-9 15:02 发表


508630


508631

只用B2:B3中的4和5组成新的区域。

能力有限,还是做这道题吧,呵呵,利用SUMX2PY2函数,求1到100的自然数的平方和。不得利用常量数组,不用名称。呵呵。

为什么这道题我没看懂。。。。两个区域转换的规律是?

TA的精华主题

TA的得分主题

发表于 2009-5-11 19:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 zhanhewang 于 2009-5-9 15:54 发表
谢谢jackeroo!!
假如第一个参数用row(1:100)呢?
有点难,再思考。

=SUMX2PY2(ROW($1:$100),ROW($1:$100)*0) 这个对了。。。我开始写成。。。^0

[ 本帖最后由 moon2778 于 2009-5-11 19:23 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 23:37 , Processed in 0.042401 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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