Professional Documents
Culture Documents
從結構化的角度來看 Excel,最小的單位為儲存格(Cell):
當有多個連續的儲存格,就會構成一個陣列(Array):
陣列的呈現方式可以是橫竪方向:
這樣的一個陣列就適合用來詮釋一個數列或向量。
若今天一個陣列的欄和列的數目都超過一,就形成了一個二維陣列:
這樣的陣列就適合用來詮釋一個矩陣。
當多個連續的儲存格一直往右邊延伸下去,就是一個列(Row):
當多個連續的儲存格一直往下邊延伸下去,就是一個欄 (Column):
當我們把多個欄或列組合在一起,就形成了一個工作表(Worksheet):
在工作表的上一層,就是一個活頁簿(Workbook),活頁簿等同於是一個工作
表的集合,也是我們平常在檔案總管内看到,副檔名為 .xlsx 或是 .xls 的檔案。
最後,在活頁簿的上一層,就是 Excel 應用程式本身(Application),Excel 應
用程式可以同時開啓多個活頁簿。
1.1.1 儲存格命名規則
在 Excel 的工作表中,任何一個儲存格都有獨一無二的儲存格位置,這個位置是
以該儲存格在工作表中的欄名+列號組合而成,儲存格是用該儲存格的 Row 值與
Column 值表示,就如同儲存格的地址一樣。注意 Row 值是用數字表示,
Column 值是用英文字母表示。舉例來説,下圖被選擇的儲存格名稱是 B4:
1.2 Excel 公式(Formula)
Excel 最核心的功能之一,容許使用者像寫數學公式一樣的在 Excel 工作表上進
行數學運算。
1. 先點選一個儲存格,讓其變成作用儲存格(Active Cell):
2. 輸入符號「=」:
3. 接下来請輸入 2 + 3:
4. Excel 在計算出公式的結果後,會將答案顯示在儲存格内:
1.2.2 參照(Reference)
再來看一個實際範例,若今天我們希望計算一個學生的月考總分,我們可以使用公
式的參照(Reference)功能來撰寫公式:
我們可以得到與之前一樣的結果:
1.4 自動填滿鄰近儲存格公式
在輸入大量的資料到 Excel 時,如果能讓電腦自動的填入或計算資料,就可以幫使
用者節省許多時間。在 Excel 上想要做到這件事也不難,前提是你必須要給 Excel
一定的規則,它才有依照規則,自動化的幫使用者填入或計算資料。
我們來看一個範例,假設今天我們希望能夠將多個運動員的身高單位從公分轉換成
公尺,接下來只需要輸入公式,將身高儲存格的值除以 100 即可:
若要接著計算其他的身高資料,與其每一筆資料都輸入一次類似的公式,我們可以
點擊儲存格的拖曳填滿控點(在儲存格的右下角):
我們再次以運動員的身高的資料作爲範例,我們先選擇以下陣列:
1. 接下來我們針對這個陣列輸入符號「=」,代表接下來輸入的公式會被應用到
整個陣列:
注意在陣列運算作用範圍内,每一個儲存格都是共用同一個公式。
使用陣列運算有以下幾個好處,第一點效能快,也就是其執行的差距速度會比自動
填滿快非常多,在計算的資料量變大時,這個執行時間的差距會變得非常明顯。第
二點是保護資料,由於陣列公式是多個儲存格共用同一個公式,因此,計算的結果
不能被輕易修改,避免許因爲不小心修改到資料而發生的錯誤。
首先,我們選擇想要排序的資料:
接下來,我們點選排序功能:
再選擇要排序的欄位,在這個範例我們是根據表頭為“成績”的一欄做排序:
最後,學生們的成績就被排序好了:
1.7 Excel 過濾功能
延續上一節已經排序好的資料,接下來如果要將大於等於 80 分的學生過濾出來,
可以透過 Excel 的篩選功能:
篩選功能允許使用者透過直接選擇想要的值,或是設定條件來過濾資料:
接下來我們將條件設定成大於等於 80:
確認之後,即可過濾出分數大於等於 80 分的學生:
1.9 VLOOKUP 函數
假設我們在建立完畢學生的資料之後,若我們希望能夠有一個能夠很方便的讓使用
者搜尋學員分數的功能:
我們來參考以下範例:
此範例的公式為:
上述公式在執行完畢之後,Excel 便會根據學生姓名,將該學生的分數顯示出來:
接下來我們若想查詢其他的學生成績,只需要修改儲存格内的學生姓名即可,而
Excel 會自動將相對應的值搜尋出來:
1.10 小結
在這篇教學裡面,我們學會了 Excel 應用程式的抽象結構,像是活頁簿、工作表…
等概念,這些結構層次看似複雜,但是其實彼此之間的關聯非常單純。在接下來我
們要學習透過 Python 操作 Excel 時,這些結構便是物件導向程式設計的基礎。我們
也學會了 Excel 這個應用程式的一些基礎功能,無論是計算、查詢、或是轉換資料,
Excel 都有許多强大的内建功能可以使用。
參考文獻
若讀者希望能夠學習更多 Excel 的功能,可以參考微軟官網的文件以及教學:
https://support.microsoft.com/zh-TW/excel