這是別人向我提問的問題,恰好我一直比較推崇使用Excel過程中體現的思想層面,ExcelHome站長周慶麟老師提出過一個觀點:
先進的思想 先進的工具=先進的生產力
我也深有同感,并在第一本書的寫過中踐行了這一理念。
從Excel小白,到Excel暢銷書作家、Excel培訓師、Office認證大師、簽約作者,Excel這個軟件不但給我帶來了財富上的收入,而且一定程度上改變了我的職場思維,促使我在職場上走的更遠。
這是我對Excel思想體系的認識,分為八個層面:輔助列思想、Excel鏈接思想、可視化思想、三表思想、構造名稱思想、數據思想、結構化思想和數組思想。
這里我一一為你呈現。
01
輔助列思想
“輔助列”來源于幾何學。通過創建輔助列可以建立通向解題的橋梁,使得已知條件和目標答案有效地聯系起來。如圖展示了輔助列與已知條件和目標答案之間的關系。
一個顯而易見的道理是,已知條件越少,解題的難度越大,在Excel中也是這個道理,而輔助列在一定程度上有兩個作用,這兩個作用有效提升了已知條件的數量。
作用①:利用輔助列直接創造一個新的條件。
作用②:利用輔助列轉化已知條件,使已知條件間接變得更多。
▌001 利用輔助列創造條件
利用輔助列直接創造一個新的條件的案例很多,比如我們常見的多條件查詢。如圖所示,要根據左側數據表查找右側對應人員對應產品名的銷量。
因為本例中我們查找的剛好是數值,可以通過SUMIFS函數進行查找,更常用的方法是使用多條件查詢公式:
=VLOOKUP(F2&G2,IF({1,0},$A$1:$A$12&$C$1:$C$12,$D$1:$D$12),2,0) (數組公式,需三鍵輸入)
不管是使用SUMIFS函數還是使用多條件查找公式,都具有一定的難度,并不是人人都會用的。
能不能使用基本的方法來實現這個功能?答案就是輔助列法。
通常我們使用VLOOKUP對一個條件進行查找,多數人都能完成,現在我們需要做的就是,將現有的兩個條件轉化成一個條件。
如圖所示,在數據記錄表最左側添加輔助列,然后利用&或CONCATENATE函數將B、D兩列數據合并在一起。這樣完成之后,我們要查找的數據就變成為輔助列對應的銷量值。
這樣設置輔助列之后,查找公式就變成了這樣=VLOOKUP(G2&H2,$A$1:$E$12,5,0),轉變之后,公式變得簡單了很多,幾乎每個人都能掌握了。
這個案例中,輔助列的作用是將多列數據進行合并,相當于又創建出了一個新的條件,操作步驟雖然增多了,但是每一步操作都變簡單了,從而問題就迎刃而解。
▌002 輔助列轉化條件
利用輔助列轉化已知條件的經典案例是制作工資條。
如圖所示,是存放員工工資的表格。
要把這樣的表格中每一行數據添加上表頭,形成如圖所示的工資條。這個問題是職場HR面臨的最常見的問題,網上對這個問題的解法很多。
我們知道,這個問題的解決思路也是創建輔助列,并構造一列數據,構造的數據如圖所示,然后對輔助列進行升序排序,這樣就能把下方的空白行一一穿插到工作表中,從而輕易實現工作條的制作。
解決這個問題,用到的是轉化的思維:把插入空行轉化為利用空行(因為Excel表格中,數據區域之外全部是空行)。
然后通過創建輔助列建立了通向解題的橋梁,使得已知條件(Excel中的空行)和目標答案(將空行和數據行進行穿插)有效的聯系起來,問題迎刃而解。
02
Excel鏈接思想
我們知道設計一個合理的Excel表格,數據最好存放在數據記錄表和參數表中,其他所有的表格、圖表、公示等都從數據記錄表和參數表中引用數據,這樣做出來的報表不僅要能準確無誤地傳遞出數據記錄表中包含的信息,而且能夠與數據記錄表保持動態同步。
當我們需要修改數據時,只需要對數據記錄表中對應的數據進行修改,那么多有引用這些數據的地方就能夠保持同步更新,這就是我所說的鏈接的思想(也叫牽一發而動全身)。
鏈接思想,最基本、也最全面的體現就是函數,因為多數函數的參數都可以通過引用單元格(或單元格區域)來實現,“引用單元格”這樣的過程直接體現了鏈接。
舉個最簡單的例子,在“C2”單元格中輸入公式=SUM(A1:A7),就可以將A1:A7單元格中數值的和賦給C2,只要修改了A1:A7中的任意單元格數值,C2中的結果也會產生變化,他們隨時保持相等的狀態。
這里我們就說,通過公式將A1:A7單元格區域和C2單元格鏈接起來了。
上面這個簡單的例子,大家會覺得不過癮,我們再來舉個高端的應用。
我們知道INDIRECT函數是間接引用函數,它的重要特性是將文本轉化為引用:如果參數為文本格式(比如加了引號),INDIRECT將直接計算文本所代表的單元格(或區域)的值。
這就為函數的應用帶來一個便利:當引用的數據源被刪除時,公式可能返回#REF!錯誤值,但公式本身內部由于沒有直接引用數據源,因此不會在公式字符中產生#REF!錯誤,那么公式的“自我修復能力”很強。
舉個例子,比如SHEET2是公式引用的數據源,那么當Sheet2被刪除時類似=Sheet2!A1的公式就會返回錯誤,不僅結果是#REF!,而且公式也變成了 =#REF!A1,這是一個不可逆的過程,即使新增工作表并重新命名為Sheet2時它也不會恢復。
而使用INDIRECT進行間接引用=INDIRECT('SHEET2!A1'),雖然在刪除Sheet2時會返回#REF!,但重新造出一個Sheet2時公式立馬就恢復正常(因為公式中的'SHEET2!A1'是一個文本,它沒有直接鏈接到SHEET2)。
想想吧,這是一個更高層面的鏈接,它鏈接的是單元格與工作表。當我們的數據源有很多數值要修改更新時,可以直接把舊的數據源刪掉,用新的數據源表進行替換,公式可以直接去引用這個新的數據源表。
又比如動態圖表,我已經寫過幾篇文章介紹動態圖表,實操篇可以看這三篇文章:
但是這些文章中并沒有闡明動態圖表的道,也就是說動態圖表中公式、名稱、圖表元素、控件之間的關系到底是怎樣的?可以用這張圖來說明:
圖片轉自知乎專欄:ExcelBI,作者:李奇
另外,定義名稱、智能表格(Table)、數據透視表都體現了鏈接思想。比如數據透視表,它作為一種輸出呈現報表,對原始數據的調用采用的是動態調用的方式,一旦原始數據發生變化,只要在透視表中使用“刷新”功能就可以同步更新數據。
03
可視化思想
你可能覺得可視化思想很簡單,沒什么大不了的,但是我告訴你,職場中,懂得可視化思維的職員,絕對受到領導的重視,因為說明你能將復雜的問題簡單化。
比如,我在《競爭力:玩轉職場Excel,從此不加班》一書中舉得一個例子,在懂得可視化表達之前,下面這張圖是某位同事做的報告,這是描述商旅乘客生活軌跡的一段話,當時這位同事被上級狠狠批評,因為他根本沒有時間去看這大段的文字。
通過可視化表達,上面的文字可用如下的圖表進行表示,一圖抵千言,你說可視化思維厲害不厲害!
其實在Excel中的可視化指的是狹義的可視化,往簡單說就是圖形、圖表化,大家只要記住:凡是需要展示的數據,都進行可視化處理。
如圖是一組產品的銷量數據,如果直接拿這樣的表格向上級展示、匯報,效果一定是不理想的,比如讓你說出來銷量前三的產品,用數據表花費大量時間來比對數據,還不一定能解釋清楚。
但是,當我們將數據可視化展示之后,數據之間的對比一目了然,如圖所示為單元格內可視化,將枯燥的數據轉化為形象的進度條和箭頭,使得閱讀者一眼就可以看出數據之間的大小關系,這就是一種可視化。
另外,也可以將表格轉化為圖表,如圖所示為使用圖表進行可視化。
這些內容部分收錄在《競爭力:玩轉職場Excel,從此不加班》一書中
04
三表思想
Excel三表思想被很多大咖推崇,不少教程中也有提到。但是在一般的Excel使用者中,這個概念的普及度還很低。
三表思想其實有數據庫的理念在里面,所以小白用戶會覺得離自己比較遠,但是如果你有心的話,你會發現,Excel默認的新建工作簿時包含的工作表數量就是3。
可以看出,其實三表思想這個概念,是被微軟Excel團隊承認的。
那這三表指的是哪三個表呢?
他們是記錄表、參數表、匯總表,也有叫做數據源表、參數表、報表的,意思都是一樣的。
這里我重點想說明三表之間的關系(還有一個過程處理表是在數據處理過程中出現的,并不會最終呈現出來),如圖所示:
Excel最重要的一個功能就是對數據進行處理、分析,可以說只要深刻掌握了三表概念,Excel的很多問題都將變得異常簡單。
本文就到這里,關于后四個思想:構造名稱思想、數據思想、結構化思想和數組思想,后續我再專門寫文章探討。
Excel成長打卡社群
每天都能讓你進步