ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-5-26 15:00 | 显示全部楼层

回复 23楼 shengyulon 的帖子

本帖已被收录到知识树中,索引项:数组公式
我对这个公式的理解:

=LOOKUP((ROW($A$1:$A$2)-1)*6+COLUMN($A$1:$H$1),ROW($A$1:$A$12),$A$1:$A$12)
=LOOKUP((ROW($A$1:$A$3)-1)*4+COLUMN($A$1:$H$1),ROW($A$1:$A$12),$A$1:$A$12)
=LOOKUP((ROW($A$1:$A$4)-1)*3+COLUMN($A$1:$H$1),ROW($A$1:$A$12),$A$1:$A$12)
(ROW($A$1:$A$2)-1)*6; (ROW($A$1:$A$3)-1)*4; (ROW($A$1:$A$4)-1)*3 返回结果区域的列向量, 并给出下一行与上一行的偏移量  这样表述可能不太对, 返回值为{0;6}, {0;4;8}; {0;3;6;9}. COLUMN($A$1:$H$1) 结果列的偏移量;  综合起来就是返回结果区域数组.
ROW($A$1:$A$12) lookup查找区域
$A$1:$A$12 所查找的值

[ 本帖最后由 summerye123 于 2009-5-26 15:06 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-26 20:30 | 显示全部楼层
条件格式应用,加深名称定义中的地址引用格式的区别。

目标是设置条件格式,列中如果连续出现的数据和上面 行的数据一致,那么变成绿色底色。
单元格格式.jpg

条件格式.rar

3.65 KB, 下载次数: 146

TA的精华主题

TA的得分主题

发表于 2009-5-27 11:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
试着做一个看看,其实就是一种,只是一个分开写而已。

[ 本帖最后由 shaowu459 于 2009-5-27 12:02 编辑 ]

条件格式.rar

5.85 KB, 下载次数: 97

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-28 09:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 shaowu459 于 2009-5-27 11:59 发表
试着做一个看看,其实就是一种,只是一个分开写而已。


嗯,对高手来说自然是没有问题,呵呵,经验丰富,呵呵。

把当前单元格相关的5个列组合成5行5列的二维数组时除了CHOOSE,还可以直接用LOOKUP
=LOOKUP(ROW($1:$5)+TRANSPOSE(ROW($1:$5)),ROW($2:$10),$D3:$D11)

不过本题主要让初学的人体会这个二维的数组是跟随当前单元格动态变化的。

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

条件格式0227.zip

4.94 KB, 下载次数: 140

TA的精华主题

TA的得分主题

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

TA的精华主题

TA的得分主题

发表于 2009-5-28 14:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-6-5 16:48 | 显示全部楼层
老师们看看这个数组公式。

[ 本帖最后由 阳光殿主 于 2009-6-5 18:57 编辑 ]

更改一下公式.rar

4.57 KB, 下载次数: 50

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-6-6 12:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 阳光殿主 于 2009-6-5 16:48 发表
老师们看看这个数组公式。



=IF(((RIGHT(A2:A5,2)=RIGHT(B1:K1,2))+(A2:A5=B1:K1))=1,B1:K1,"")

解析:
逻辑:RIGHT(A2:A5,2)=RIGHT(B1:K1,2)),后两位数据匹配。
      A2:A5=B1:K1)),全数匹配,也可以改成后三位数匹配。
如果这两个逻辑相加等于1,那么逻辑就是只有两位数匹配,三位数不匹配,这个事逻辑的,和函数公式没有什么关系。
然后满足这样的条件就填充 B1:K1,否则不填充。

数组公式:这里涉及了 行数组 和 列数组 运算产生二维数组的概念,也有按维度扩张的概念,看过这帖应该可以很容易明白,不明白这些概念,似乎和一般认识也吻合。
题主看看,是否能理解。

[ 本帖最后由 胡剑0227 于 2009-6-6 12:38 编辑 ]

请帮忙0227.rar

3.79 KB, 下载次数: 84

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-6-6 12:41 | 显示全部楼层
原帖由 中国人. 于 2009-6-5 17:07 发表
强大, 回家学数学去。
学好再来学EXCEL,  全看不懂



和高等数学没有什么关系啦。关键是要心沉下去,这个帖不是一天就可以看明白的,如果数组概念不是特别明白的,这里你花多少时间精力就能得到相应的回报。前期回帖质量都挺高,值得把每个同学的作业回帖都看看。直到你真的能接受到数组公式发出的旋律为止,呵呵

TA的精华主题

TA的得分主题

发表于 2009-6-8 11:41 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-24 21:32 , Processed in 0.039042 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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