ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-10-15 17:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:数组公式
我把公式拆分开,看着结果来理解,一下子就明白了,哈哈~走了这么多歪路,亏本呀
i2:o9={=ROW(A2:G9)*10+A2:G9},  {=RIGHT(SMALL(I2:O9,(ROW(1:8)-1)*7+COLUMN(A:G)))}                               
i11:o18={=ROW(A2:G9)+A2:G9}  ,{=SMALL(I11:O18,(ROW(1:8)-1)*7+COLUMN(A:G))}

完全明白了~哈哈。。太高兴了,感激胡版的耐心解答。继续进军下一步{:soso_e128:}       

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-10-15 17:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
smlee 发表于 2011-10-15 17:30
我把公式拆分开,看着结果来理解,一下子就明白了,哈哈~走了这么多歪路,亏本呀
i2:o9={=ROW(A2:G9)*10+ ...

呵呵,是呀,要分步走,把精力集中一点就能更好的透析那一点。另外对函数公式分解是很重要的,而且是很难教的,是在实际中练就了,呵呵,所谓摸爬滚打的功夫了

TA的精华主题

TA的得分主题

发表于 2011-10-15 22:57 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-10-16 22:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
胡剑0227 发表于 2009-5-7 18:08
如果初学的能悟出点自己的东西,一定收益不小的,数组公式功力一定大进一步,呵呵。如果能推广开来,成为一 ...

版主您好!excel vba编程中 数组对表格中单元格赋值时,如worksheets(1).range(“A3”)=SUM(2)  
比如 0.90 导入后变成了0.8999991265 这种情况很多小数位数发生变化 该怎么解决? 谢谢~~

点评

这个还是去VBA版问问吧  发表于 2011-10-17 13:03

TA的精华主题

TA的得分主题

发表于 2011-10-16 23:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-10-16 23:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不会先收藏着

TA的精华主题

TA的得分主题

发表于 2011-10-17 14:56 | 显示全部楼层
61楼的兄台出的题目
利用SUMX2PY2函数,求1到100的自然数的平方和。不得利用常量数组,不用名称。字符无限制。

我没有找到SUMX2PY2函数。。
=SUM(ROW(1:100)*ROW(1:100)) ctrl+shift+enter输入,只能这样做不知道对不对。。

数学学得不好。。平方和不知道是不是 a平方+b平方

TA的精华主题

TA的得分主题

发表于 2011-10-18 17:33 | 显示全部楼层
胡剑0227 发表于 2009-5-10 22:01
91楼作业,最好使用名称来替代单元格引用,体现内存数组的优越性

使用名称来承载内存数组是个绝好的主意 ...

这题目开始的时候看不明白,因为很少用到"^"这个运算。
然后看到了别人的解法,就明白了 mmult函数的行数与数组1相同,而数组1是8行7列的矩阵,所以新数组行数为8,列数等于数组2的列数,用row()得出来的数组只会是单列,所以新数组的列数为1。
所以新数组等于 8行1列的数组。

然后mmult是计算两个数组乘积的和,所以必须要以^10的倍数来相乘才能确保位置不重叠。
再然后。。。我就明了。

不过今天最大的收获是,忽然明白if{1,0}这个用法了,哈哈~~开心死

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-10-18 21:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主辛苦了,向各位老师学习,收藏起来慢慢学习

TA的精华主题

TA的得分主题

发表于 2011-10-19 11:20 | 显示全部楼层
胡剑0227 发表于 2009-5-11 17:40
经市场反馈,这个故事收视率很高,所以上映了多个续集版本,目前续集已拍完,仿好莱坞大片,于是开始拍摄前 ...

提升数组意识.rar (6.35 KB, 下载次数: 9)
我终于也可以独立完成一个作业,{:soso_e105:}

点评

厉害的,呵呵  发表于 2011-10-19 12:44
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-25 00:41 , Processed in 0.035782 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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