ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-12 14:25 | 显示全部楼层
本帖已被收录到知识树中,索引项:数组公式
我想看到这里,以上所要表达的核心思想应该都已经掌握了。
数组公式内功修炼班培训第一阶段告一段落了,想必能看到此处的同学是有韧性有毅力的,收获也是不小的。
真想给大家发一个 数组公式内功修炼 第一阶段的结业证书呢,呵呵。
要不大家先轻松几天,等后来的同学跟上再继续下面的内容。我想大家这几天折腾下来估计够呛,注意身体。不过接下去的内容更精彩哟。上面只能算是打通血脉,下面...


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

TA的精华主题

TA的得分主题

发表于 2009-5-12 15:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请教一下,当多单元格数组公式时,利用公式求值来看结果是不是总是不能返回正确的运算过程?
可不可以讲解一下F9和公式求值在写公式时,分别的适用范围。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-12 15:33 | 显示全部楼层
原帖由 moon2778 于 2009-5-12 15:21 发表
请教一下,当多单元格数组公式时,利用公式求值来看结果是不是总是不能返回正确的运算过程?
可不可以讲解一下F9和公式求值在写公式时,分别的适用范围。


恩,我个人经验应该是当返回的结果的字符数太多时他就不能用F9显示了。这时只能把这个参数部分提取出来呈现在单元格区域中。

实际需用时可以先使用规格比较小的数组进行演练,确定公式没有问题后,直接修改数据源就可以了。当要处理大区域的数据时我一般都是用这个方法的。先试探,尝试...然后在运用到最后的公式里去。

TA的精华主题

TA的得分主题

发表于 2009-5-12 15:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

公式求值呢?

当多单元格数组公式时,利用公式求值来看结果是不是总是不能返回正确的运算过程?
并且容易给人错误的引导。。。。



貌似公式求值在多单元格数组中,是不是用处不大了。。。收敛了他在普通公式时灿烂的光芒。

[ 本帖最后由 moon2778 于 2009-5-12 15:45 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-12 15:43 | 显示全部楼层
原帖由 moon2778 于 2009-5-12 15:39 发表
当多单元格数组公式时,利用公式求值来看结果是不是总是不能返回正确的运算过程?


说实话,EXCEL自带的一些“强大”的纠错功能我都基本不用,也不熟,我一般就直接F9的,如果有问题,先用试验的方式确定公式无误,然后猜想问题的原因。

公式求值,记得刚开始用函数名来揣摩函数功能的阶段(当时不知道还有函数帮助,呵呵)用过一步一步求值,呵呵。
因此对于公式求值的理论研究我几乎是空白,我是几乎不用这个功能来编辑,检查公式的,不知道其他同学是否也这样。

只要检查数据源(单元格引用过来的,看看格式,空格,其他是否不规范的),进入数组以后就是不用担心数值规范上的问题,至于内部计算机制,当你熟练数组公式的时候心里是很亮堂的。

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

TA的精华主题

TA的得分主题

发表于 2009-5-12 16:26 | 显示全部楼层
此贴“数组公式内功修炼”功法太全面太精彩了!

TA的精华主题

TA的得分主题

发表于 2009-5-12 21:36 | 显示全部楼层
原帖由 胡剑0227 于 2009-5-12 12:16 发表


你的公式:
=IF(--RIGHT(SMALL(IF(ISERR(FIND((COLUMN(A:J)-1)*ROW(A2:A9)^0,A2:A9)),10,(COLUMN(A:J)-1)*ROW(A2:A9)^0)+ROW(A2:A9)*10^3,COLUMN(A:J)+(ROW(A2:A9)-2)*10),3)=10,"",--RIGHT(SMALL(IF(ISERR(FIN ...

感谢版主的点评!IF确实又臭又长,经过高人指点后已改进。以后一定好好学习,天天向上。同时期待版主的第二阶段培训。

TA的精华主题

TA的得分主题

发表于 2009-5-12 23:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个帖子从5月7日到现在仅5天,已有200人次跟帖,且讨论多,奉承少,难得。是版主提倡学习的精神所致,版主用心良苦,大家得益匪浅。本论坛如此火红,是因有一批版主(等等高手)忘我奉献所支撑!
我是跟不上大部队学习了,只琢磨了楼主的第一个作业以及后几页的论述,确实得益匪浅。
J2:P9
=SMALL(INDEX(A2:G9,ROW(1:8),),COLUMN(A:G))【数组公式】
不知是否同样犯了2楼的错误。
另外:
琢磨了按列升序:
=SMALL(INDEX(A2:G9,,COLUMN(A:G)),ROW(1:8))【数组公式】
楼主后面的习题我会慢慢研究(老了,也很少有空闲)

恩,高!简洁!,老大怎么眼睛这么亮呀,呵呵

[ 本帖最后由 胡剑0227 于 2010-3-24 13:22 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-5-13 00:28 | 显示全部楼层
=MOD(SMALL(ROW(A2:G9)*1000+A2:G9,COLUMN(A:G)+ROW(A2:G9)*7-14),100)

TA的精华主题

TA的得分主题

发表于 2009-5-13 00:36 | 显示全部楼层
原帖由 caijin 于 2009-5-12 23:11 发表
这个帖子从5月7日到现在仅5天,已有200人次跟帖,且讨论多,奉承少,难得。是版主提倡学习的精神所致,版主用心良苦,大家得益匪浅。本论坛如此火红,是因有一批版主(等等高手)忘我奉献所支撑!
我是跟不上大部队 ...
=SMALL(INDEX(A2:G9,ROW(1:8),),COLUMN(A:G))【数组公式】


一个字,高!学习!!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 04:45 , Processed in 0.035921 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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