ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-5-7 17:42 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:数组公式
本帖最后由 moon2778 于 2022-4-16 00:12 编辑

本讨论将有助于提升数组初学或有一定数组水平的同学的数组意识,打开思路。
本帖主旨不在于考大家,而是借此讨论数组公式中的一些潜规则,希望对初学数组的同学提供一些帮助,少走一些弯路。

先看看附件吧,如果大家能轻松解决,我就开心了,不用分析了,呵呵。
问题不是很难,是今天给一个同学解题中的一个中间步骤,但感觉在思想意识上有比较重要的意义。
不过说不难也难吧,大家先可以尝试一下。能做出的同学先分析一下更好,呵呵。讨论么。希望大家一起提高。

从解决问题出发,可以使用名称定义,但最后只能是一个多单元格数组公式来实现。
实际解决问题的过程中这个是当中间数组的,是传递作用,单单元格数组公式达不到这个效果。=======================================================================================
我说的多,新同学自己就悟得少,剥夺了您思考的权利,呵呵。
先尝试解决这个问题,或尽量理解高手的解答,如果觉得有困难,请到17,18楼看图,相信可能给你很多灵感!

如果认为自己对本帖的要点理解了,可以尝试做22楼的作业题,检验一下,巩固一下。


=======================================================================================
编辑目录ing

郑重声明,本帖中的概念很多都是胡剑式的,为了避免把大家误导,请大家以讨论交流的态度来看待这些结论,因为这些结论也只是个人的一些心得体会,无法和权威挂钩。我想只要大家秉着探索、发现、验证的态度来看本帖,大概不会被引到歪路上去很远的,即使有偏差,我想也能随着大家对数组理解的深入而能迷途知返

===================不看到400多楼应该说是没有看完,呵呵,所以需要点毅力,呵呵==========

另外,希望有新同学从头啃帖的时候,老朋友们能给以适当的帮助...



=================================================================================
呵呵,如果真的是初学者,那么我建议还是先去看 STEP BY STEP,这个帖,相信会轻松很多,感觉学好了再来这个帖子啃,到时就顺利多了。


[ 本帖最后由 胡剑0227 于 2010-5-6 14:17 编辑 ]
数组公式高级.jpg

提升数组意识.rar

5.94 KB, 下载次数: 14787

评分

19

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-5-7 17:50 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-7 17:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
单单从单元格数值显示来说是实现了目的,但实战意义比较差。不能作为内存数组进行传递,也许还可以改进

[ 本帖最后由 胡剑0227 于 2009-5-7 17:57 编辑 ]
不能传递中间过程.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-5-7 17:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
J2
=--RIGHT(SMALL(ROW(A2:G9)*1000+A2:G9,COLUMN($A:$G)+(ROW($A$2:$G$9)-2)*7),3)

选中J2:P9,按CTRL+ENTER

应该是CTRL+SHIFT+ENTER吧,呵呵。

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

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-5-7 18:00 | 显示全部楼层
原帖由 胡剑0227 于 2009-5-7 17:54 发表
单单从单元格数值显示来说是实现了目的,但实战意义比较差。不能作为内存数组进行传递,也许还可以改进

谢谢版主教导!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-7 18:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
恩,楼上提供了一种正确方法,呵呵。

呵呵,你是高高手了,所以这些小问题对你来说实在简单呀,呵呵。
我想很多数组初学的一定会有不少收获的,呵呵。

[ 本帖最后由 胡剑0227 于 2009-5-7 18:03 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-5-7 18:03 | 显示全部楼层
原帖由 胡剑0227 于 2009-5-7 18:01 发表
恩,楼上提供了一种正确方法,呵呵。
可以为大家解释一下吗,觉得关键在哪里,呵呵。


=--RIGHT(SMALL(ROW(A2:G9)*1000+A2:G9,COLUMN($A:$G)+(ROW($A$2:$G$9)-2)*7),3)

个人觉得红色部分是此题关键核心。这个理解了,就不难了。照葫芦画瓢。。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-7 18:05 | 显示全部楼层
本帖最后由 ExcelHome 于 2012-10-6 16:32 编辑

呵呵,是的。
一句道破天机呀,其实方式可以很多,但精髓就是二维数组做参数。
看来论坛高手实在多呀,这么快就解决了。


TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-7 18:06 | 显示全部楼层
原帖由 zhanhewang 于 2009-5-7 18:00 发表

谢谢版主教导!!

不要用“教导”,不敢当,探讨么,呵呵。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-7 18:08 | 显示全部楼层
如果初学的能悟出点自己的东西,一定收益不小的,数组公式功力一定大进一步,呵呵。如果能推广开来,成为一种理论,作为写公式的指导思想那...

[ 本帖最后由 胡剑0227 于 2009-5-7 18:11 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-27 23:51 , Processed in 0.056427 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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