從產品角度學EXCEL系列0:為什麼要關注EXCEL的本質

前言

Hello 大家好,我是尾巴,從今天開始,在這裡連載《從產品角度學EXCEL》的系列文章。本文不接受無授權轉載,如需轉載,請先聯繫我,非常感謝。

與世面上的大部分EXCEL教程不同的是,我們並不會太多關注於介紹EXCEL各個功能的細節,譬如表格怎麼搭建、EXCEL有什麼函數等等。這些知識點在各個教程里隨處可見,各位只要有心,就可以很容易的找到。

相反,這系列的文章會更多關注於EXCEL這個產品,關注EXCEL的本質

我們會嘗試從一個產品設計,或者一個編程人員的角度來解剖EXCEL的內在功能。我們會更關注如數據在EXCEL里是怎麼存儲的,圖表與普通單元格數據的區別是什麼這樣的問題,對每一個功能設計,儘可能按照對象-屬性-設計目的-基於設計的限制-容易遇到的異常點這樣的框架來講述,以便讓各位在接觸EXCEL時,能夠站在一個比較全局的產品角度來看待EXCEL,把EXCEL作為一個整體來學習,保證各個知識點功能塊之間的系統性與邏輯性。

需要注意的是,在這系列裡,我們主要講的是「理」,因此我們並不會太過於糾結EXCEL的一些非常細節或者複雜的應用。很多地方我會一概而過,但我會儘可能在每個部分後面提供足夠多的參考資料,以供各位補全細節。

正因為如此,我會希望看這一系列的人,至少在以前已經接觸過一些EXCEL的知識。你可以是在日常工作中被帶著做過一些EXCEL的報表,或者是看過一些EXCEL的教程。在大體來說,你對EXCEL已經有一個模模糊糊的概念,知道它是什麼,有什麼功能。

如果你之前還沒有接觸過EXCEL,我真誠地建議你在繼續閱讀之前,先下個EXCEL自己玩玩。另外我個人比較推薦的入門書為林書明老師的《讓EXCEL飛》,重點是前八章內容。這樣,你不至於在我們跳過一些細節的時候,一臉懵逼。

0、 為什麼要關注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 之數據分析功能比較

持續關注,請用微信掃描下面二維碼,謝謝~~


推薦閱讀:

中國獨角獸II:背後的那些事兒
寫過的代碼忘了怎麼辦?------Code復用
歐先生(R語言)玩轉Tensorflow(三)
數據分析系列教程--知識方法工具流程篇
信息圖形化

TAG:MicrosoftExcel | 教程 | 数据分析 |