ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

第1000帖紀念暨《數組公式系列講座3》寫作大綱

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2013-10-9 14:54 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:数组公式
本帖最后由 Bodhidharma 于 2013-10-9 22:10 编辑

註冊五個月,這是我的第1000帖!

一開始來到EH,是為了學習多維引用以及INDEX+N+IF的用法
不過以當時的程度,論壇的一些經典帖如
[原创] 浅谈引用函数产生的多维引用及其应用
[函数应用系列讨论14] 关于N()/T()函数的返回值问题
[分享] 为piny发现的INDEX+N+IF用法推波助澜
這些經典文章因為需要很多預備知識,當時我都看的一知半解
而這些較進階的概念和技巧,也缺少一個較完整的教學文件
經過幾個月的學習,我目前才能對這些東西有較好的掌握,也希望能夠寫一個較完整的教學文件來回饋論壇。
EH中我最喜歡的教學文件是
数组公式系列讲座之二
特別是「8数组公式的优化」,對於EXCEL的運作原理有許多精闢的講解
我對於這類運作原理的東西最感興趣了,因此希望寫一篇《數組公式系列講座三》,來詳細解釋一些較進階的概念,讓EXCEL的中階使用者能夠再往前進一步。
目前規劃的大綱如下,正在龜速寫作中:


一、重要概念解析
1.數組的擴充
「自適應性」對於熟練數組公式的使用者來說,應該是很熟悉的概念,不管在建構內存數組,或是多維引用的理解,這都是非常重要的概念。草版在
[原创] 我对数组与数组运算的认识(欢迎探讨)
對於「自適應性」的講法有所保留,在這裡我也打算與之對話。另外關於IF(1,…)的用法,在此打算詳細說明。


2.數組vs.引用
很多人都將引用與數組當成同一概念使用,但是實際上兩者是有差異的。比方說COUNTIF的第一參數,就只能接受引用,而SUM(A1:INDEX(1:1,3))這樣的用法,也是引用的特性,在此我打算將「區域數組」、「內存數組」、「常量數組」的概念作一個較完整的釐清,並以N函數來舉例說明。另外關於IF(1,…)返回的究竟是引用還是數組,在這裡也會進行探討。


3.交叉計算與隱形交叉
EXCEL一一對應的運算原理,相信大家都有用過,不過「隱形交叉」可能就比較少人聽過了。當這樣的原理進到了多維引用的世界的時候,就會變的更難以理解,因此基礎概念一定要打好
隱形交叉在我來看有三種情形:
第一種情形是最常見的,比方說MATCH(B1:B5,A1:A5),但是沒有使用三鍵輸入,這時EXCEL會依該公式所在的位置,與B1:B5形成交叉
第二種情形是黃板提出的:「如果一个函数有两个以上的参数可以为区域引用,且其中一个参数是多维引用,另一个参数的引用行列中一个方向与此多维引用产生的区域排列方向一致,那么就会缠产生隐含交叉计算问题。这类似于直接存入单元格中的两个引用的隐含交叉,只是它直接在函数内部计算完成。目前发现,支持在函数内部产生隐含交叉计算的有RankCountifSumif等。」
第三種情形我認為則是:多維引用或是大顆粒數組,用在不支援多引維用的函數的「多單元格數組公式」時,所產生的「空間與單元格間隱含的行列交叉關係」。


二、MMULT函數
相信很多人應該都已經用過此函數,在論壇中也有許多不錯的教學
不過MMULT函數在內存數組的應用上,是非常重要的
因此在這裡還是再複習一下這個函數


三、多單元格數組公式與內存數組
內存數組是本篇的重點之一,因為在使用內存數組的時候
一般都會使用多單元格數組公式,因此在初學內存數組的時候
很多人會將兩者混肴,因此本章將詳細說明兩者間的關係
另外也會探討x{x}的差別,比方說OFFSET(A1,row(A1),,3)之類的東西,常常讓人難以理解為何會出錯,在此也會詳細解釋。


四、內存數組的建構與應用
理解了內存數組的概念後,大家應該就知道在解題時,最重要的就是建構適用的內存數組,這裡有一個經典文
[原创]内存数组之重新构建数组应用详解
該篇比較是談如何建構某些數組,本章重心則放在各個適合建構內存數組函數的本質。我打算以胡劍板主「參數驅動」的概念說明如何用ROWIFCHOOSELOOKUP這幾個函數建構內存數組,另外也會探討各個常用函數中的「驅動參數」。最後會以一些例子來展現內存數組強大的功用,並討論LOOKUP二分法的重要觀念。


五、多維引用()
看不懂Apolloh板主的經典文章
[原创] 浅谈引用函数产生的多维引用及其应用
嗎?本章將結合第一章的預備知識,以「區域數組」切入,介紹多維引用的基本概念,並舉例說明支援多維引用的函數


六、多維引用()
用過N(IF(1))嗎?INDEX的多維引用好奇怪?為什麼F9顯示的東西會和單元格顯示的不同?
在進入多維引用的世界後,會發現許許多多奇怪的現象,比方說
[分享] 看一组图,看看是否对你有所帮助中INDIRECT多維引用放在不支援內存數組函數上所造成的效果
以及「大顆粒數組」與「內存數組」之異同探討等
這些現象往往散布在論壇中的不同角落,本章試圖將之羅列匯整


七、FREQUENCY函數
Frequency函數在處理重複值以及連續出現數字有特別的作用,在論壇中也已經有一些完整的精典帖,在此簡單整理。


八、文字處理
介紹TEXT函數、REPT函數在處理文字時的強大作用,並說明PHONETIC函數以及其多維引用的使用方式。



评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-10-9 15:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
真有心,这股学习劲值得仰望啊

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-10-9 21:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-10-9 21:58 | 显示全部楼层
本帖最后由 Bodhidharma 于 2013-10-9 22:02 编辑
dajiahaoxinku12 发表于 2013-10-9 21:31
期待……敬佩……仰慕……

哈,樓上兩位高手對於我要講的東西,應該大半都能夠掌握了吧…
我這篇比較是寫給五個月前的我,就是對於數組公式有一定的基礎,但是想要進階的人
雖然EH處處是寶藏,但是散落在各地,即便有知識樹還是不容易比較有系統的學習
所以才會打算寫一篇比較完整的教學文件,單看一篇就能夠掌握重要概念

(想當初對於「內存數組」、「多維引用」、「隱形交叉」等概念,都是翻了一堆帖子才慢慢掌握的…)
不過掌握概念是一回事,要能夠詳細解釋,並舉出有代表性的例子
還真不是件容易的事啊……(抱頭)


TA的精华主题

TA的得分主题

发表于 2013-11-16 17:51 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-1-5 14:09 | 显示全部楼层
看楼主的这个大纲,写出来的东西将是非常的有深度和广度啊!期待和大师学学第七、八点!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-1-5 22:45 | 显示全部楼层
kuangben8 发表于 2014-1-5 14:09
看楼主的这个大纲,写出来的东西将是非常的有深度和广度啊!期待和大师学学第七、八点!

http://club.excelhome.net/forum. ... p;page=4#pid7379424
这个帖子40楼的解答,应该能说明一下frequency在特殊用法上的技巧解释

点评

原来是老师的大作!感谢分享!  发表于 2014-1-6 14:34

TA的精华主题

TA的得分主题

发表于 2014-1-6 14:33 | 显示全部楼层
cleverzhzhf 发表于 2014-1-5 22:45
http://club.excelhome.net/forum.php?mod=viewthread&tid=1075232&page=4#pid7379424
这个帖子40楼的解 ...

谢谢翟老师。我来看看。

点评

-_-!!!我只是在写总结帖的时候,在找好的解释。后来找了几个帖子,结合一下,还是感觉我写的这个最通俗易懂~~  发表于 2014-1-6 15:20

TA的精华主题

TA的得分主题

发表于 2014-1-7 12:43 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-1-7 22:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
kuangben8 发表于 2014-1-5 14:09
看楼主的这个大纲,写出来的东西将是非常的有深度和广度啊!期待和大师学学第七、八点!

這幾個月實在太忙,連回帖和競賽都沒有空參與,沒想到還有人關注此帖,實在非常感動!
之後有空的話一定要繼續寫下去…(心虛)

其實我這篇的重點在於內存數組以及多維引用,也就是一、三、四、六點,其它部分其實只是因為
数组公式系列讲座之二 中有提到要寫,所以就想說順便整理一下論壇中相關的討論
(參見第二講的結語:
在以后的讲座中,我们将向大家进一步介绍其他的更复杂一些的数组公式。               
                第三讲:        FREQUENCY
                MMULT
                LOOKUP的特殊用法
                OFFSET三维引用,含INDIRECT的特殊之处;
                内存提取不重复值
                内存数组问题
                ……
)
基本上沒有什麼原創的東西(汗)
frequency的部分,老實說我覺得snowpeak的在2005年的精華帖
FREQUENCY函数的使用已經寫得非常好,我很難再超越了,其中提到的幾個要點,經過這麼多年論壇中似乎也沒有新的東西出來
頂多就是多加幾個例子而已(如中國式排名、一些競賽題之類的)

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-6-19 10:05 , Processed in 0.044376 second(s), 21 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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