標籤:
前言
Hello 大家好,我是尾巴,從今天開始,在這裡連載《從產品角度學EXCEL》的系列文章。本文不接受無授權轉載,如需轉載,請先聯絡我,非常感謝。
與世面上的大部分EXCEL教程不同的是,我們並不會太多關注於介紹EXCEL各個功能的細節,譬如表格怎麼搭建、EXCEL有什麼函數等等。這些知識點在各個教程裡隨處可見,各位只要有心,就可以很容易的找到。
相反,這系列的文章會更多關注於EXCEL這個產品,關注EXCEL的本質。
我們會嘗試從一個產品設計,或者一個編程人員的角度來解剖EXCEL的內在功能。我們會更關注如資料在EXCEL裡是怎麼儲存的,圖表與普通儲存格資料的區別是什麼這樣的問題,對每一個功能設計,儘可能按照對象-屬性-設計目的-基於設計的限制-容易遇到的異常點這樣的架構來講述,以便讓各位在接觸EXCEL時,能夠站在一個比較全域的產品角度來看待EXCEL,把EXCEL作為一個整體來學習,保證各個知識點功能塊之間的系統性與邏輯性。
需要注意的是,在這系列裡,我們主要講的是“理”,因此我們並不會太過於糾結EXCEL的一些非常細節或者複雜的應用。很多地方我會一概而過,但我會儘可能在每個部分後面提供足夠多的參考資料,以供各位補全細節。
正因為如此,我會希望看這一系列的人,至少在以前已經接觸過一些EXCEL的知識。你可以是在日常工作中被帶著做過一些EXCEL的報表,或者是看過一些EXCEL的教程。在大體來說,你對EXCEL已經有一個模模糊糊的概念,知道它是什麼,有什麼功能。
如果你之前還沒有接觸過EXCEL,我真誠地建議你在繼續閱讀之前,先下個EXCEL自己玩玩。另外我個人比較推薦的入門書為林書明老師的《讓EXCEL飛》,重點是前八章內容。這樣,你不至於在我們跳過一些細節的時候,一臉懵逼。
01、 為什麼要關注EXCEL的本質
在開始對EXCEL的一系列探討之前,請允許我先問各位幾個問題:
EXCEL是什嗎?(What)
怎樣用EXCEL做表?(How)
為什麼用EXCEL?(Why)
在什麼時候需要用EXCEL什麼時候不用?(When)
之所以提它們,是希望每個人在選擇用EXCEL之前,都要清楚知道自己有什麼需求,以及為了這個需求,是否可以選用EXCEL,如果是,怎麼用。
目前市面上大部分的EXCEL教程,基本上專註於解決什麼是EXCEL和怎樣用EXCEL做表這兩個問題上。
譬如說市面上做的比較好的Excelhome論壇,在設計其教程結構時,即以EXCEL操作基本技巧、函數公式、圖表、樞紐分析表、VBA作為整個EXCEL構架體系
而在他們出的書籍,如《EXCEL2010應用大全》裡,也有按照一定的應用情境,把排序篩選、格式化、透視表等內容劃分到了“資料分析”模組,從功能上去理解EXCEL有什麼功能。
這樣的體系最大的好處是分類清楚、而且能夠涵蓋各個細節。它們都比較好的回答了EXCEL由哪些功能塊組成,以及怎麼用EXCEL去解決一些具體問題的問題。基本上,這裡涉及的一些大知識點你掌握了,你就已經比大部分人都要瞭解和熟悉EXCEL,成為某種意義上的高手。
但是在這個過程中,你可能會不斷地遇到一些新的問題,一些很細枝末節的,卻讓你非常煩擾的問題。
有些問題你可能搜尋一下,就出現答案了,譬如:
為什麼我把一長串數字複製到EXCEL裡,結尾變成了000000
為什麼我插入樞紐分析表總是提示我出錯
怎麼報表不重新整理了
這張圖怎麼做,怎麼改標題
但有些問題卻是怎麼搜尋,都找不到一個最佳的答案,譬如
上百萬行資料,EXCEL開啟很慢怎麼辦
報表太大,資料重新整理要好長時間怎麼辦
我想把很多張表合并在一起,但我不會編程,怎麼辦
基本上,大多數人對EXCEL的認識,就是在一個又一個的查錯排錯、挖坑填坑之間,慢慢豐滿起來的。隨著大家對EXCEL的熟悉,以及業務需求的變化,我們會模模糊糊間得出一些概念,就是EXCEL可以做什麼,EXCEL不能做什麼,什麼時候該用EXCEL,什麼時候用EXCEL可能不大方便
而能明白在什麼情境用EXCEL,怎麼用,其實就是區分這個人是一個EXCEL初學者,還是熟練工或專家的一個重要門檻。我們也可以稱這個門檻為弄懂EXCEL能力邊界。
但是這個方法會有幾個弊端。第一是從入門到踩坑弄懂邊界,時間非常之長,可能有些人中途就放棄了。第二是,零零碎碎獲得的知識點,往往不容易記憶。有時候知道報了這個錯要怎麼解決,卻不知道為什麼要這樣解決。因為沒有過多的總結和歸納,往往後期再出現類似錯誤時,無法觸類旁通。
那麼,我們不如反過來想一想?
如果在EXCEL學習的初始階段,我們就有意識地引導大家去瞭解EXCEL的整體結構,以及EXCEL的限制和邊界是什麼,再把零碎的知識點背後的設計原理拎出來。告訴大家說,EXCEL是個怎樣的軟體,它在初始設計時,就為瞭解決什麼樣的問題,區分了多少多少的模組,而因為設計的初衷,所以你在日常使用的時候,要跟著微軟最初始的設計思路走,才能有效地避開各種使用的雷區。從EXCEL設計的原理出發,講述EXCEL的知識,這樣子會不會更方便各位理解和記憶,以及掌握查錯能力,可以“玩”EXCEL而不是被EXCEL“玩”呢?
接下來的幾章,我們會按這樣的邏輯探討EXCEL的設計原理:
1、EXCEL是怎樣的一款軟體,如果用軟體開發的模型來套它,它有什麼模組,資料是怎麼儲存的,各模組之間是如何串連在一起?
2、儲存格是EXCEL最小的單位嗎?它的資料存放區有什麼特點?它的各種屬性,會給我們帶來怎樣的便利和限制?
3、EXCEL是用什麼來管理這些儲存格裡的資料的?如果說儲存格組成了行與列,那對行與列之間,又有什麼關係和屬性,有哪些功能與行與列相關,它們有什麼特點,這些特點帶來了哪些限制?
4、儲存格的移動往往有限制,那為什麼圖表和文字框可以在儲存格裡隨意拖動?他們的資料存放區有什麼特點?EXCEL的圖表設計理念是怎樣的?
5、樞紐分析表是怎麼工作的?它裡面的資料存放區跟一般儲存格儲存的資料有啥區別?為什麼它不能部分移動?
6、EXCEL是怎樣與進階的資料工具串連起來的?VBA有啥用,VBA是物件導向編程的嗎?EXCEL的使用極限是什嗎?
當然,我們隨時有可能會隨著探討的深入而添加新的內容。希望我能把上述的內容講完:)
不過我的寫作速度比較慢。如果你迫切地想知道後續的內容,歡迎私下聯絡我,本人同時承接上海地區EXCEL/R語言有償私教業務⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄。
EXCEL的知識點其實並不神秘和零碎,讓我們迴歸到它最開始的設計初衷,來學習這個偉大而實用的辦公軟體吧。
附上例行的擴充閱讀,這裡大部分放的是知乎的連結,各位可以看到不同人的探討:
林書明老師的《讓EXCEL飛》:是我受託要培訓新人,或者被人問起有啥好的EXCEL入門書時,首推的一本。它不僅概述了若干個EXCEL最常見的錯誤,而且還探討了EXCEL的使用限制以及解決方案(Access資料庫)。可以很好理解EXCEL邊界問題
講述資料分析的人用EXCEL做什麼:怎樣用 Excel 做資料分析
EXCEL的知識體系怎樣才算精通 Excel
講述EXCEL的一些奇淫巧計:Excel 到底有多厲害(個人不是很推薦,權當開眼界吧)
講述EXCEL的局限性:知乎-有excel了要資料庫幹啥
為什麼有人棄用EXCEL轉向編程,EXCEL局限性體現: R 與 Excel 之資料分析功能比較
想更及時關注?歡迎關注下列公眾號,謝謝:
[從產品角度學EXCEL 00]-為什麼要關注EXCEL的本質