跳至內容
A2 試算表函數

A2 試算表函數

數據分級

活頁簿 (Excel檔案)工作表行與列欄位 \begin{array}{c} \text{活頁簿 (Excel檔案)} \\\\ \downarrow \\\\ \text{工作表} \\\\ \downarrow \\\\ \text{行與列} \\\\ \downarrow \\\\ \text{欄位} \end{array}

引用其他活頁簿/工作表欄位

'檔案路徑/[活頁簿名稱]工作表'!儲存格

例如
'/Users/username/MyData/[excel.xlsw]ws2'!A1

數據操縱和演示

1. 篩選

篩選會暫時隱藏某些數據,只顯示合乎你所定準則的記錄

2. 排序

我們可以利用排序來指定數據的排列順序

3. 圖表

令數據變得圖像化

3.1 直條圖

3.2 折線圖

3.3 圓形圖

數據分析

  1. 分析藍本管理員
    分析藍本管理員讓我們設定不同儲存格的值,以建立多個場景,顯示其他數據如何根據所輸入的數值而改變。
  2. 目標搜尋
    我們可以使用目標搜尋來為一個儲存格指定一個所需的值作為目標,並指定一個儲存格作為變數輸入。之後, Excel便會為變數儲存格搜尋一個合適的值,令目標儲存格產生指定的值。
  3. 樞紐分析表
    在分析大型和複雜的數據集時,我們可能需要計算和匯總數據,以便提出有用的資訊

函數

數學與數值函數

Function簡介
1. INT無條件捨去數字的小數部分,傳回整數
2. RAND產生一個大於或等於 0 且小於 1 的隨機亂數。每次重新計算工作表時,此數值都會變動。
3. SQRT計算一個數字的正平方根
4. ROUND將數字四捨五入到指定的位數。

邏輯函數

Function簡介
5. AND檢查所有條件是否都為 TRUE。如果所有條件皆為 TRUE,則回傳 TRUE;只要有任一條件為 FALSE,就回傳 FALSE。
6. NOT將邏輯值反轉。TRUE 變為 FALSE,FALSE 變為 TRUE。
7. OR檢查是否有任何一個條件為 TRUE。只要有任一條件為 TRUE,就回傳 TRUE;只有當所有條件都為 FALSE 時,才回傳 FALSE。

文字函數

Function簡介
8. LEFT從文字字串的左邊(開頭)開始,傳回指定數量的字元。
9. LEN計算一個文字字串的總長度(字元數)。
10. MID從文字字串的指定位置開始,傳回指定數量的字元。
11. RIGHT從文字字串的右邊(結尾)開始,傳回指定數量的字元。
12. FIND在一個文字字串中尋找另一個文字字串,並回傳其開始的位置編號。此函數有區分英文大小寫。

統計與計算函數

Function簡介
13. AVERAGE計算所有參數的算術平均值。
14. COUNT計算一個範圍內包含「數字」的儲存格數量。
15. COUNTIF計算一個範圍內符合「單一條件」的儲存格數量。
16. MAX找出一個範圍內的最大值。
17. MIN找出一個範圍內的最小值。
18. RANK傳回一個數字在一組數字清單中的排名。(註:新版 Excel 建議使用 RANK.EQ
19. SUM將指定的儲存格或範圍中的所有數字加總。
20. SUMIF將一個範圍內符合「單一條件」的對應儲存格加總。

查詢與判斷函數

Function簡介
21. XLOOKUP一個強大且靈活的查詢函數,用於在一個範圍或陣列中尋找項目,並傳回對應項目。
22. IF執行邏輯判斷。如果條件為真,則回傳一個值;如果條件為假,則回傳另一個值。

詳細使用方法

數學與數值函數

INT

  • 功能說明:無條件捨去數字的小數部分,傳回整數。
  • 語法:INT(number)
  • 參數說明:
    • number (必要): 您想要無條件捨去的數字或儲存格參照。
  • 範例:=INT(99.9) 將回傳 99

RAND

  • 功能說明:產生一個大於或等於 0 且小於 1 的隨機亂數。每次重新計算工作表時,此數值都會變動。
  • 語法:RAND()
  • 參數說明:
    • 此函數沒有任何參數。
  • 範例:=RAND()*100 將產生一個 0 到 100 之間的隨機數。

SQRT

  • 功能說明:計算一個數字的正平方根。
  • 語法:SQRT(number)
  • 參數說明:
    • number (必要): 您想要計算平方根的數字。此數字必須為正數。
  • 範例:=SQRT(144) 將回傳 12

ROUND

  • 功能說明:將數字四捨五入到指定的位數。
  • 語法:ROUND(number, num_digits)
  • 參數說明:
    • number (必要): 您想要進行四捨五入的數字。
    • num_digits (必要): 您想要四捨五入到的位數。正數代表小數點右側的位數;0 代表整數位;負數代表小數點左側的位數(例如 -1 代表十位數)。
  • 範例:
    • =ROUND(3.14159, 2) 將回傳 3.14
    • =ROUND(12345, -2) 將回傳 12300

邏輯函數

AND

  • 功能說明:檢查所有條件是否都為 TRUE。如果所有條件皆為 TRUE,則回傳 TRUE;只要有任一條件為 FALSE,就回傳 FALSE。
  • 語法:AND(logical1, [logical2], ...)
  • 參數說明:
    • logical1 (必要): 第一個要評估的條件。
    • logical2 (可選): 第二個及之後要評估的條件,最多可達 255 個。
  • 範例:=AND(A1>60, B1="男") 只有當 A1 大於 60 B1 是 “男” 時,才會回傳 TRUE。

NOT

  • 功能說明:將邏輯值反轉。TRUE 變為 FALSE,FALSE 變為 TRUE。
  • 語法:NOT(logical)
  • 參數說明:
    • logical (必要): 一個可以評估為 TRUE 或 FALSE 的值或運算式。
  • 範例:=NOT(A1=10) 如果 A1 的值不等於 10,則回傳 TRUE。

OR

  • 功能說明:檢查是否有任何一個條件為 TRUE。只要有任一條件為 TRUE,就回傳 TRUE;只有當所有條件都為 FALSE 時,才回傳 FALSE。
  • 語法:OR(logical1, [logical2], ...)
  • 參數說明:
    • logical1 (必要): 第一個要評估的條件。
    • logical2 (可選): 第二個及之後要評估的條件,最多可達 255 個。
  • 範例:=OR(A1="週末", A1="國定假日") 只要 A1 是 “週末” “國定假日”,就會回傳 TRUE。

文字函數

LEFT

  • 功能說明:從文字字串的左邊(開頭)開始,傳回指定數量的字元。
  • 語法:LEFT(text, [num_chars])
  • 參數說明:
    • text (必要): 包含您想擷取字元的文字字串。
    • num_chars (可選): 指定要擷取的字元數。如果省略,預設為 1。
  • 範例:=LEFT("台北101", 2) 將回傳 台北

LEN

  • 功能說明:計算一個文字字串的總長度(字元數)。
  • 語法:LEN(text)
  • 參數說明:
    • text (必要): 您想要計算長度的文字。
  • 範例:=LEN("Hello World") 將回傳 11 (空格也算一個字元)。

MID

  • 功能說明:從文字字串的指定位置開始,傳回指定數量的字元。
  • 語法:MID(text, start_num, num_chars)
  • 參數說明:
    • text (必要): 包含您想擷取字元的文字字串。
    • start_num (必要): 您要開始擷取的起始字元位置(從 1 開始算)。
    • num_chars (必要): 您要擷取的字元數。
  • 範例:=MID("我是台灣人", 3, 2) 將回傳 台灣

RIGHT

  • 功能說明:從文字字串的右邊(結尾)開始,傳回指定數量的字元。
  • 語法:RIGHT(text, [num_chars])
  • 參數說明:
    • text (必要): 包含您想擷取字元的文字字串。
    • num_chars (可選): 指定要擷取的字元數。如果省略,預設為 1。
  • 範例:=RIGHT("產品編號-ABC", 3) 將回傳 ABC

FIND

  • 功能說明:在一個文字字串中尋找另一個文字字串,並回傳其開始的位置編號。此函數有區分英文大小寫。
  • 語法:FIND(find_text, within_text, [start_num])
  • 參數說明:
    • find_text (必要): 您要尋找的文字。
    • within_text (必要): 包含您要尋找文字的目標字串。
    • start_num (可選): 指定在 within_text 中從第幾個字元開始搜尋。如果省略,預設為 1。
  • 範例:=FIND("P", "Apple iPad") 將回傳 8

統計與計算函數

AVERAGE

  • 功能說明:計算所有參數的算術平均值。
  • 語法:AVERAGE(number1, [number2], ...)
  • 參數說明:
    • number1 (必要): 第一個要計算平均的數字、儲存格或範圍。
    • number2 (可選): 其他要計算平均的數字、儲存格或範圍。
  • 範例:=AVERAGE(A1:A10) 會計算 A1 到 A10 儲存格中所有數字的平均值。

COUNT

  • 功能說明:計算一個範圍內包含「數字」的儲存格數量。
  • 語法:COUNT(value1, [value2], ...)
  • 參數說明:
    • value1 (必要): 第一個要計算的項目、儲存格參照或範圍。
    • value2 (可選): 其他要計算的項目、儲存格參照或範圍。
  • 範例:若 A1=95, A2=“缺考”, A3=88,則 =COUNT(A1:A3) 會回傳 2

COUNTIF

  • 功能說明:計算一個範圍內符合「單一條件」的儲存格數量。
  • 語法:COUNTIF(range, criteria)
  • 參數說明:
    • range (必要): 您想要計算的儲存格範圍。
    • criteria (必要): 用來決定哪些儲存格要被計算的條件(可以是數字、運算式、文字)。
  • 範例:=COUNTIF(B1:B20, ">=60") 會計算 B1 到 B20 範圍內,數值大於或等於 60 的儲存格數量。

MAX

  • 功能說明:找出一個範圍內的最大值。
  • 語法:MAX(number1, [number2], ...)
  • 參數說明:
    • number1 (必要): 第一個要尋找最大值的數字、儲存格或範圍。
    • number2 (可選): 其他要比較大小的數字、儲存格或範圍。
  • 範例:=MAX(A1:A10) 會回傳 A1 到 A10 範圍中的最大值。

MIN

  • 功能說明:找出一個範圍內的最小值。
  • 語法:MIN(number1, [number2], ...)
  • 參數說明:
    • number1 (必要): 第一個要尋找最小值的數字、儲存格或範圍。
    • number2 (可選): 其他要比較大小的數字、儲存格或範圍。
  • 範例:=MIN(A1:A10) 會回傳 A1 到 A10 範圍中的最小值。

RANK

  • 功能說明:傳回一個數字在一組數字清單中的排名。(註:新版 Excel 建議使用 RANK.EQ
  • 語法:RANK(number, ref, [order])
  • 參數說明:
    • number (必要): 您想要知道排名的數字。
    • ref (必要): 包含數字清單的範圍。
    • order (可選): 指定排名的順序。0 或省略代表遞減(高分是第 1 名);任何非零值代表遞增(低分是第 1 名)。
  • 範例:=RANK(A1, A1:A20, 0) 會計算 A1 的值在 A1:A20 範圍中的排名(遞減排序)。

SUM

  • 功能說明:將指定的儲存格或範圍中的所有數字加總。
  • 語法:SUM(number1, [number2], ...)
  • 參數說明:
    • number1 (必要): 第一個要加總的數字、儲存格或範圍。
    • number2 (可選): 其他要加總的數字、儲存格或範圍。
  • 範例:=SUM(A1:A10) 會將 A1 到 A10 的所有數值相加。

SUMIF

  • 功能說明:將一個範圍內符合「單一條件」的對應儲存格加總。
  • 語法:SUMIF(range, criteria, [sum_range])
  • 參數說明:
    • range (必要): 用於條件判斷的儲存格範圍。
    • criteria (必要): 決定哪些儲存格要被加總的條件。
    • sum_range (可選): 實際要進行加總的儲存格範圍。如果省略,則會加總 range 參數中的數字。
  • 範例:=SUMIF(A1:A10, "水果", B1:B10) 會在 A1:A10 範圍中尋找 “水果”,並將 B1:B10 範圍中對應的數值加總。

查詢與判斷函數

XLOOKUP

  • 功能說明:一個強大且靈活的查詢函數,用於在一個範圍或陣列中尋找項目,並傳回對應項目。
  • 語法:XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
  • 參數說明:
    • lookup_value (必要): 您要尋找的值。
    • lookup_array (必要): 要在其中搜尋的範圍或陣列。
    • return_array (必要): 要從中傳回值的範圍或陣列。
    • if_not_found (可選): 如果找不到相符項目時要傳回的值。若省略,則會回傳 #N/A 錯誤。
    • match_mode (可選): 指定比對方式。0 (預設)為完全相符;-1 為下一個較小項目;1 為下一個較大項目;2 為萬用字元比對。
    • search_mode (可選): 指定搜尋模式。1 (預設)從第一個項目開始搜尋;-1 從最後一個項目開始反向搜尋。
  • 範例:=XLOOKUP("S003", A1:A100, B1:B100, "查無此員工") 會在 A 欄中尋找 “S003”,回傳 B 欄對應的姓名,如果找不到則顯示 “查無此員工”。

IF

  • 功能說明:執行邏輯判斷。如果條件為真,則回傳一個值;如果條件為假,則回傳另一個值。
  • 語法:IF(logical_test, value_if_true, [value_if_false])
  • 參數說明:
    • logical_test (必要): 任何可以評估為 TRUE 或 FALSE 的值或運算式。
    • value_if_true (必要): 當 logical_test 為 TRUE 時要傳回的值。
    • value_if_false (可選): 當 logical_test 為 FALSE 時要傳回的值。如果省略,則會回傳 FALSE
  • 範例:=IF(A1>=60, "及格", "不及格") 如果 A1 的分數大於或等於 60,就顯示 “及格”,否則顯示 “不及格”。
Last updated on