本帖最后由 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形成交叉 第二種情形是黃板提出的:「如果一个函数有两个以上的参数可以为区域引用,且其中一个参数是多维引用,另一个参数的引用行列中一个方向与此多维引用产生的区域排列方向一致,那么就会缠产生隐含交叉计算问题。这类似于直接存入单元格中的两个引用的隐含交叉,只是它直接在函数内部计算完成。目前发现,支持在函数内部产生隐含交叉计算的有Rank,Countif,Sumif等。」 第三種情形我認為則是:多維引用或是大顆粒數組,用在不支援多引維用的函數的「多單元格數組公式」時,所產生的「空間與單元格間隱含的行列交叉關係」。
二、MMULT函數 相信很多人應該都已經用過此函數,在論壇中也有許多不錯的教學 不過MMULT函數在內存數組的應用上,是非常重要的 因此在這裡還是再複習一下這個函數
三、多單元格數組公式與內存數組 內存數組是本篇的重點之一,因為在使用內存數組的時候 一般都會使用多單元格數組公式,因此在初學內存數組的時候 很多人會將兩者混肴,因此本章將詳細說明兩者間的關係 另外也會探討x和{x}的差別,比方說OFFSET(A1,row(A1),,3)之類的東西,常常讓人難以理解為何會出錯,在此也會詳細解釋。
四、內存數組的建構與應用 理解了內存數組的概念後,大家應該就知道在解題時,最重要的就是建構適用的內存數組,這裡有一個經典文 [原创]内存数组之重新构建数组应用详解該篇比較是談如何建構某些數組,本章重心則放在各個適合建構內存數組函數的本質。我打算以胡劍板主「參數驅動」的概念說明如何用ROW、IF、CHOOSE、LOOKUP這幾個函數建構內存數組,另外也會探討各個常用函數中的「驅動參數」。最後會以一些例子來展現內存數組強大的功用,並討論LOOKUP二分法的重要觀念。
五、多維引用(一) 看不懂Apolloh板主的經典文章 [原创] 浅谈引用函数产生的多维引用及其应用嗎?本章將結合第一章的預備知識,以「區域數組」切入,介紹多維引用的基本概念,並舉例說明支援多維引用的函數
六、多維引用(二) 用過N(IF(1…))嗎?INDEX的多維引用好奇怪?為什麼F9顯示的東西會和單元格顯示的不同? 在進入多維引用的世界後,會發現許許多多奇怪的現象,比方說 [分享] 看一组图,看看是否对你有所帮助中INDIRECT多維引用放在不支援內存數組函數上所造成的效果
以及「大顆粒數組」與「內存數組」之異同探討等
這些現象往往散布在論壇中的不同角落,本章試圖將之羅列匯整
七、FREQUENCY函數 Frequency函數在處理重複值以及連續出現數字有特別的作用,在論壇中也已經有一些完整的精典帖,在此簡單整理。
八、文字處理 介紹TEXT函數、REPT函數在處理文字時的強大作用,並說明PHONETIC函數以及其多維引用的使用方式。
|