ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-5-8 23:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:数组公式
刚看时还比较清醒,看到LOOKUP就有点晕了,这个函数我老用不好

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

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-8 23:08 | 显示全部楼层
原帖由 teliiss 于 2009-5-8 23:05 发表
感谢版主指导,本人真的很缺这方面的知识,已收藏,以后再漫漫深刻领会。


呵呵,有时间的话还是贵在当前呀,个人体会,我搜藏后的东西很少真正再去琢磨的。潜规则不难,但需要精力充沛时静静的来消化,来悟。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-8 23:11 | 显示全部楼层
原帖由 eylin 于 2009-5-8 23:07 发表
刚看时还比较清醒,看到LOOKUP就有点晕了,这个函数我老用不好

慢慢来,能悟多少是多少,我觉得这算是数组的精髓了。记住一句话,变量决定函数值→于是乎,参数决定公式值,这里的参数包含了参数的值(这个大家都明白的),重要的是还蕴含了 参数的 数组结构也是一同搬着走的。

理解这些,我想在理论上你我就在一个水平线上了。我都担心马上要罩不住你们了,呵呵

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-8 23:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
来句逗的话,学函数不仅仅在于 阅人无数,而在于应用能力,而数组功力在很大程度上代表了技术上的能力,否则即使谈再多的恋爱也只知道女孩子喜欢鲜花。

所以你值得花点时间,花点精力为自己配置这个神兵利器。

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

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-5-8 23:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢版主的指点

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-8 23:20 | 显示全部楼层
原帖由 zhanhewang 于 2009-5-8 22:07 发表

终于知道EXCELHOME为什么人气旺盛的原因,就是因为有版主这样的人!
我在附件中试做几个,烦您看看。另你能否以一此例子说明。


看了你的公式,2*6的,=LOOKUP(COLUMN()+(ROW()-1)*6-8,ROW(1:12),A1:A12)
虽然在单元格显示时是对的,但你试试 用F9查看一下,可以发现结果值是一个单元素数组。需要对COLUMN函数进行修正。
应该把 COLUMN()改成 COLUMN(A:F),这样 lookup的第一参数参数才是二维的,结果也会是真正的二维数组,方面传递进行进一步处理。

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

TA的精华主题

TA的得分主题

发表于 2009-5-8 23:44 | 显示全部楼层
以前只会用OFFSET来实现类似的变形,
现在又多一种方法了.LOOKUP容易让人忽略,有时却出人意外的出现.

TA的精华主题

TA的得分主题

发表于 2009-5-9 00:02 | 显示全部楼层
今天看到这篇子,真是受益匪浅,多谢像胡剑0227这样的版主,才使我们能得以进步!

TA的精华主题

TA的得分主题

发表于 2009-5-9 06:49 | 显示全部楼层
=SMALL($A2:$G2,COLUMN()-9).右拉,下拉。
我是对一楼版主的题目。
当然用数组公式也很好。理解起来有点累。呵呵,功力有待提高。

[ 本帖最后由 monvzhilei 于 2009-5-9 06:50 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-5-9 09:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
猪猪悟语(一)

楼主您好:
我现在看贴到26楼,目前感觉明白了您所说的:“需要得到怎样的数组反馈类型就构建对应的参数数组”的意思了。以下是我将我的理解用常量数组表达出来。余下的问题就是如何建立与“常量数组”等效的“内存数组”。

针对《LOOKUP数组变形》,三个公式分别为:
=LOOKUP({1,2,3,4,5,6;7,8,9,10,11,12},ROW($A$1:$A$12),$A$1:$A$12)
=LOOKUP({1,2,3,4;5,6,7,8;9,10,11,12},ROW($A$1:$A$12),$A$1:$A$12)
=LOOKUP({1,2,3;4,5,6;7,8,9;10,11,12},ROW($A$1:$A$12),$A$1:$A$12)

由此我认识到,要得到什么样的返回值(即返回数组),就要对相应参数的数组结构进行什么样的设计。
其实应该和楼主说的是一个意思,不过这是我理解后的表述哦,呵呵!

[ 本帖最后由 piggy_19840215 于 2009-5-9 09:44 编辑 ]

评分

2

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 18:42 , Processed in 0.045781 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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