試算表函數簡介

歡迎!在本章中,我們將一起探索函數 (Functions)。如果說公式像是簡單的食譜,那麼函數就是幫你做好一切繁瑣工作的「預製餐點」。與其辛苦地輸入 \( =A1+A2+A3+A4+A5 \),你只需一個函數就能瞬間完成!

函數能幫助我們快速處理資料,無論是計算成績、找出最高銷售額,甚至是在龐大的清單中搜尋學生姓名,都難不倒它。如果一開始覺得有點生澀,別擔心——看完這些筆記,你就會成為試算表達人!


1. 函數的結構

每個函數都必須遵守特定的「語法」(Syntax)。如果你沒有按照語法輸入,試算表會搞混並顯示錯誤。

基本結構:
=函數名稱(參數1, 參數2, ...)

  • 等號 (=): 告訴儲存格運算即將開始。
  • 函數名稱: 就是「指令」(例如 SUMAVERAGE)。
  • 參數 (Arguments): 函數運作所需的資訊,必須放在括號內。這些可以是數字、儲存格參照 (如 A1) 或範圍 (如 A1:A10)。

小撇步: 把函數想像成一台攪拌機。「函數名稱」是你按下的按鈕 (例如「果昔」),而「參數」就是你放進去的材料!


2. 邏輯函數:進行決策

邏輯函數讓試算表能進行「思考」,並根據你設定的規則作出選擇。

IF 函數

IF 函數會檢查某個條件是否為真 (True) 或假 (False),並根據結果給出不同的輸出。

語法: \( =IF(condition, value_if_true, value_if_false) \)

範例: \( =IF(A1 >= 50, "及格", "不及格") \)
如果儲存格 A1 中的分數為 50 分或以上,它會顯示「及格」。否則,它會顯示「不及格」。

AND、OR 及 NOT

  • AND: 只有當所有條件都符合時,才回傳 TRUE。(例如:你必須「完成功課」AND「整理房間」才能出門)。
  • OR: 只要至少有一個條件符合,就回傳 TRUE。(例如:如果你是「學生」OR「長者」,即可獲得折扣)。
  • NOT: 反轉結果。如果某事是 TRUE,NOT 會將其變為 FALSE。

重點總結: 當你需要試算表自動將資料分類時,就使用邏輯函數。


3. 數學與統計函數

這些是試算表的「主力軍」,從簡單的加法到複雜的資料分析都能勝任。

基本數學函數

  • SUM: 加總範圍內的所有數字。
  • SQRT: 計算數字的平方根
  • MOD: 回傳除法後的餘數
  • POWER: 計算數字的乘冪 (例如 \( =POWER(3, 2) \) 等於 \( 3^2 = 9 \))。
  • QUOTIENT: 回傳除法的整數商 (會忽略餘數)。

捨入函數

有時候小數點位數太多,我們可以使用:

  • ROUND: 四捨五入到指定的位數。
  • CEILING.MATH: 將數字無條件進位至最接近的整數。
  • FLOOR.MATH: 將數字無條件捨去至最接近的整數。

統計分析

  • AVERAGE: 求出數值的平均值。
  • MAX / MIN: 找出清單中最大最小的數值。
  • MEDIAN: 找出中間值。
  • MODE.SNGL: 找出出現次數最多的數值 (眾數)。
  • RANK.EQ: 告訴你某個數字在其他數字中的「排名」(例如第 1 名、第 2 名)。
  • LARGE / SMALL: 找出第 n 大或第 n 小的數值 (例如第 2 高的分數)。

統計中的「IF」威力

你可以結合條件來進行計數和加總!

  • COUNTIF: 僅在符合條件時才計算儲存格數目 (例如:統計有多少學生的分數 > 80)。
  • SUMIF: 僅在符合條件時才加總數值 (例如:僅加總「蘋果」產品的銷售額)。
  • AVERAGEIF: 僅在符合條件時才計算平均值。

你知道嗎? COUNTCOUNTA 是不同的。COUNT 只計算含有數字的儲存格,而 COUNTA 會計算「所有」非空白的儲存格 (包括文字!)。


4. 文字函數:處理文字

試算表不只是處理數字,在整理文字方面也非常強大!

  • LEFT / RIGHT: 從文字的開頭 (左) 或結尾 (右) 擷取指定數量的字元。
  • MID: 從你指定的起始位置開始,擷取文字中間的字元。
  • LEN: 「Length」的縮寫。用來計算儲存格中有多少字元 (包含空白)。
  • CONCAT: 將兩個或多個文字串接在一起。你也可以直接使用 & 符號!
  • FIND / SEARCH: 在一段文字中尋找另一段文字,並告訴你它的起始位置。FIND 有區分大小寫,而 SEARCH 不區分。

小撇步: 如果 A1 儲存格有「Banana」,\( =LEFT(A1, 2) \) 會得到「Ba」。


5. 查找函數:搜尋資料

想像一下你有一個包含 1,000 項產品的價目表,你肯定不想手動捲動尋找,這時候就用 Lookup 函數!

VLOOKUP 與 HLOOKUP

  • VLOOKUP: 代表「垂直查找」(Vertical Lookup)。它在表格的第一欄搜尋數值,並回傳同列中另一欄的對應值。
  • HLOOKUP: 代表「水平查找」(Horizontal Lookup)。它在第一列進行搜尋,並向下查看。

INDEX 與 MATCH

這兩者常搭配使用,作為 VLOOKUP 的強大升級版。

  • MATCH: 找出項目在範圍內的相對位置 (例如:「蘋果」是清單中的第 3 個項目)。
  • INDEX: 回傳列與欄交集處的數值。

常見錯誤:VLOOKUP 中,最後一個參數通常設為 FALSE。如果你忘記了,試算表可能會給你「最接近」的匹配結果,而不是你想要的「精確」匹配!


6. 日期與時間函數

試算表透過為每一天分配一個唯一的數字來追蹤時間。

  • TODAY(): 顯示當前日期。每次你打開檔案時,它都會自動更新!
  • NOW(): 顯示當前日期與時間
  • DAYS(end_date, start_date): 計算兩個日期之間的相差天數。非常適合用來製作倒數計時!

總結檢查表

在繼續學習之前,確保你能回答這些問題:

  • 我是否總是記得以 = 號作為函數開頭?
  • 我知道 COUNT (數字) 和 COUNTA (所有內容) 的區別嗎?
  • 我能用簡單的話解釋 VLOOKUP 的作用嗎?
  • 我記得 IF 函數需要「條件」、「真」的結果和「假」的結果嗎?

即使括號放錯位置也不要緊——專家也會偶爾打錯字!勤加練習才是關鍵。