跳到主要內容

🧮 電子表格函數

強大的內建計算

電子表格函數是執行特定計算的預建公式,使複雜的數據分析任務更簡單、更高效。了解常見函數及如何有效使用它們是掌握電子表格的關鍵技能。

📚 函數基礎

🔣 函數結構

  • 函數以等號(=)開頭
  • 函數名後跟括號:=FUNCTION()
  • 參數(輸入)放在括號內
  • 多個參數用逗號分隔
  • 例子:
=SUM(A1:A10,B5,C7)

🧙‍♂️ 使用函數嚮導

  • 幫助構建具有正確語法的函數
  • 按類別顯示可用函數
  • 提供描述和例子
  • 引導您輸入參數

📊 常見數學函數

📈 SUM

  • 計算指定範圍內所有數字的總和
  • 語法:
=SUM(number1, [number2], ...)
  • 例子:
=SUM(A1:A10)
=SUM(A1:A10,C1:C10)
=SUM(5,10,15,B5)

📊 AVERAGE

  • 計算數字的算術平均值
  • 語法:
=AVERAGE(number1, [number2], ...)
  • 例子:
=AVERAGE(B2:B20)
=AVERAGE(10,20,30,A1:A10)

🔢 COUNT

  • 計算範圍內包含數字的單元格
  • 語法:
=COUNT(value1, [value2], ...)
  • 例子:
=COUNT(A1:A20)
=COUNT(A1:A20,C5:C15)

📊 MAX和MIN

  • 查找範圍內的最大或最小值
  • 語法:
=MAX(number1, [number2], ...)
=MIN(number1, [number2], ...)
  • 例子:
=MAX(C5:C15)
=MIN(Sales_Data)

🔄 ROUND

  • 將數字四捨五入到指定的位數
  • 語法:
=ROUND(number, num_digits)
  • 例子:
=ROUND(A1,2)
=ROUND(3.14159,3)
=ROUND(2345.6789,-2) // 四捨五入到最接近的百位:2300

📅 日期和時間函數

📆 TODAY和NOW

  • TODAY返回當前日期
  • NOW返回當前日期和時間
  • 語法:
=TODAY()
=NOW()
  • 例子:
=TODAY()+7  // 從今天起一周後的日期
=NOW()-TIME(2,0,0) // 當前時間減去2小時

📅 DATE

  • 從年、月、日值創建日期
  • 語法:
=DATE(year, month, day)
  • 例子:
=DATE(2025,4,15)
=DATE(YEAR(TODAY()),MONTH(TODAY())+3,1) // 從現在起3個月後的第一天

⏱️ DATEDIF

  • 計算兩個日期之間的差異
  • 語法:
=DATEDIF(start_date, end_date, unit)
  • 例子:
=DATEDIF(A1,B1,"Y")  // 日期之間的年數
=DATEDIF(A1,B1,"M") // 日期之間的月數
=DATEDIF(A1,B1,"D") // 日期之間的天數
=DATEDIF(A1,B1,"YM") // 排除年份的月數

📆 WEEKDAY

  • 返回星期幾作為數字
  • 語法:
=WEEKDAY(date, [return_type])
  • 例子:
=WEEKDAY(A1)  // 1(星期日)到7(星期六)
=WEEKDAY(TODAY(),2) // 1(星期一)到7(星期日)

📝 文本函數

🔤 CONCATENATE或&

  • 連接文本字符串
  • 語法:
=CONCATENATE(text1, [text2], ...)
=text1&text2
  • 例子:
=A1&" "&B1
=CONCATENATE("你好,",A1,"!今天是",TEXT(TODAY(),"dddd"))

📄 LEFT、RIGHT和MID

  • 提取文本字符串的部分
  • 語法:
=LEFT(text, num_chars)
=RIGHT(text, num_chars)
=MID(text, start_num, num_chars)
  • 例子:
=LEFT(A1,3)  // 前3個字符
=RIGHT(A1,4) // 後4個字符
=MID(A1,3,5) // 從第3個位置開始的5個字符

🔠 UPPER、LOWER和PROPER

  • 更改文本的大小寫
  • 語法:
=UPPER(text)
=LOWER(text)
=PROPER(text)
  • 例子:
=UPPER(A1)  // "hello"變成"HELLO"
=LOWER(A1) // "HELLO"變成"hello"
=PROPER(A1) // "hello world"變成"Hello World"

📏 LEN

  • 返回文本字符串的長度
  • 語法:
=LEN(text)
  • 例子:
=LEN(A1)
=LEN("Hello World") // 返回11

🔍 查找和引用函數

🔎 VLOOKUP

  • 在表格的第一列中搜索值並返回同一行的值
  • 語法:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
  • 例子:
=VLOOKUP("Smith",A2:D50,3,FALSE)
=VLOOKUP(A1,Products,2,TRUE)

🔍 HLOOKUP

  • 類似於VLOOKUP,但水平搜索(在行中)
  • 語法:
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
  • 例子:
=HLOOKUP("Q1",A1:E5,3,FALSE)
=HLOOKUP(B1,Quarter_Data,2,FALSE)

🎯 INDEX和MATCH

  • VLOOKUP/HLOOKUP的更靈活替代方案
  • 語法:
=INDEX(array, row_num, [column_num])
=MATCH(lookup_value, lookup_array, [match_type])
  • 組合例子:
=INDEX(C2:C20, MATCH("Smith", A2:A20, 0))
=INDEX(Sales_Data, MATCH(A1, Customer_IDs, 0), MATCH(B1, Product_Codes, 0))

🧩 邏輯函數

🔀 IF

  • 執行邏輯測試並根據結果返回不同的值
  • 語法:
=IF(logical_test, value_if_true, value_if_false)
  • 例子:
=IF(A1>10,"高","低")
=IF(A1="是",1,0)
=IF(Sales>Target,"獎金","無獎金")

🔗 AND和OR

  • 組合多個條件
  • 語法:
=AND(logical1, [logical2], ...)
=OR(logical1, [logical2], ...)
  • 例子:
=IF(AND(A1>10, A1<20), "中等", "超出範圍")
=IF(OR(A1<5, A1>15), "超出範圍", "在範圍內")
=IF(AND(Sales>1000, Profit>100), "優秀", "一般")

📊 COUNTIF和SUMIF

  • 計數或求和符合特定條件的單元格
  • 語法:
=COUNTIF(range, criteria)
=SUMIF(range, criteria, [sum_range])
  • 例子:
=COUNTIF(A1:A20, ">10")
=COUNTIF(Status, "已完成")
=SUMIF(A1:A20, "已完成", B1:B20)
=SUMIF(Region, "北區", Sales)

✅ 最佳實踐

  • 從簡單函數開始,逐漸學習更複雜的函數
  • 使用函數幫助和工具提示來理解語法
  • 將複雜計算分解為多個步驟:
// 不要這樣:
=IF(AND(A1>10,B1<5),SUM(C1:C10)/COUNT(C1:C10),"N/A")

// 為了清晰,使用這個:
=IF(AND(A1>10,B1<5),AVERAGE(C1:C10),"N/A")
  • 用簡單數據測試函數,確保它們按預期工作
  • 用單元格註釋記錄複雜函數
  • 考慮使用命名範圍使函數更易讀:
// 不要這樣:
=SUMIF(A1:A100,">1000",B1:B100)

// 為了清晰,使用這個:
=SUMIF(Region,"北區",Sales)

掌握電子表格函數大大提高了您的生產力和電子表格的功能,使複雜的數據分析和重複計算的自動化成為可能。