復原 / 重做
輸入 / 編輯
字色 底色 字體 / 顏色
對齊 / 合併
格式
邊框
Number Format Code
圖表
Table
Pivot
排序 / 篩選
驗證
Slicer
相對 / 絕對 / 混合引用(支援 $A$1)
查找
條件格式
保護
公式審核
Pivot + Slicer + What-if
工作簿
檢視
工作簿 / 工作表

數學補習班管理試算表(學生版)

這個網頁模擬一個試算表。上面已經輸入咗「數學補習班」學生資料,你需要根據下面的問題, 自己填公式去完成分析。

✏️ 注意:請使用英文公式名稱同運算符(+, -, *, /, <, >, =, <>, <=, >=, &),同 Excel / Google Sheets 一樣。

🔍 自動檢查區

完成每一部分之後,可以按下面按鈕,即時檢查你嘅答案。
🧷 你輸入嘅公式會自動保存喺瀏覽器,本機重開網頁都會保留。

🔸 提示:部分 A 主要係理解/觀察題,唔會自動批改,請同老師口頭討論。

練習指引(全部在同一張表完成)

部分 A:認識數據(唔洗打公式)

  1. 觀察第 1 行(A1:H1),說明每一欄代表咩資料:StuID、Name、Class、Level、Lessons、Fee_per_Lesson、Paid?、Test_Score。
  2. 觀察 A2:H9:
    a. 邊啲學生係 Pro 等級?
    b. 邊啲學生 Paid? = FALSE(未付款)?
    c. 邊個學生上的堂數最多?

部分 B:學費計算(每格只用一隻 function)

  1. I1, J1, K1, L1 已經有標題:Total_FeeDiscount_RateDiscounted_FeeInt_Fee
  2. I2 輸入公式,用「堂數 × 每堂收費」計算原價學費(唔用任何 function),然後將公式填滿 I2:I9。
  3. 折扣規則:如果堂數 > 10 堂,就用 7.5% 折扣,否則折扣率 = 0。
    J2 使用 IF 函數,計出折扣率(只用一隻 function),填滿 J2:J9。
  4. K2 使用 ROUND 函數,根據 I2 的總學費同 J2 的折扣率,計算折後學費並四捨五入到整數,填滿 K2:K9。
  5. L2 使用 INT 函數,把 K2 的結果向下取整,填滿 L2:L9,並比較 K 欄同 L 欄有咩分別。

部分 C:成績判斷(拆開 AND / OR / NOT)

  1. M1~T1 已有標題:Pass?HighScore?Unpaid?Good_Student?Below50?Need_FollowUp?Borderline(<=55?)NonBasic?
  2. 合格線 50 分,50 分或以上當作合格。在 M2 使用 IF 判斷是否合格(TRUE 或 FALSE),填滿 M2:M9。
  3. N2 用比較運算符 > 單獨判斷 Test_Score 是否 > 75(HighScore?),填滿 N2:N9。
  4. O2 使用 NOT 判斷是否「未付款」(Paid? = FALSE),填滿 O2:O9。
  5. 定義 Good_Student?:高分 而且 已付款。在 P2 使用 AND,配合 N2 同 G2,填滿 P2:P9。
  6. Q2 用比較運算符 < 判斷分數是否 < 50,填滿 Q2:Q9。
  7. 定義 Need_FollowUp?:分數 < 50 或 未付款。在 R2 使用 OR,配合 Q2 同 O2,填滿 R2:R9。
  8. S2 使用 <= 判斷分數是否 ≤55(Borderline),填滿 S2:S9。
  9. T2 使用 <> 判斷 Level 是否「不是 Basic」,填滿 T2:T9。

部分 D:StuID 文字處理(每格一隻 text function)

  1. U1~Z1 已有標題:Class_from_IDID_LengthDash_PosSeat_NoFull_LabelSeat_RIGHT
  2. U2 使用 LEFT 擷取 StuID 的前兩個字元(班別),填滿 U2:U9。
  3. V2 使用 LEN 計算 StuID 嘅長度,填滿 V2:V9。
  4. W2 使用 FIND 搵出 StuID 入面 "-" 嘅位置(第幾個字元),填滿 W2:W9。
  5. X2 使用 MID,用 W2+1 做開始位置,擷取兩個字元做座號,填滿 X2:X9。
  6. Y2& 串連文字,組合出 StuID & " - " & Name & " (" & Class & ")",填滿 Y2:Y9。
  7. Z2 使用 RIGHT,由 StuID 直接擷取座號,填滿 Z2:Z9,並與 X 欄比較。

部分 E:統計與排名

  1. A17:A20 已有標題:Total_StudentsAverage_ScoreMax_ScoreMin_Score
  2. B17 使用 COUNT 計算 A2:A9 有幾位學生。
  3. B18 使用 AVERAGE 計算 H2:H9 的平均分。
  4. B19 使用 MAX 找出 H2:H9 最高分;在 B20 使用 MIN 找出最低分。
  5. C17 使用 SUM 計算 K2:K9(Discounted_Fee)的總和。
  6. C18 使用 COUNTIF 計算 D2:D9 中 Level 為 "Basic" 的學生人數。
  7. C19 使用 SUMIF 計算 Level 為 "Basic" 的學生折後學費總和(用 D2:D9 同 K2:K9)。
  8. AA1 已寫上 Rank_in_Class,在 AA2 使用 RANK 根據 H2:H9 分數幫學生排名(1 = 最高分),填滿 AA2:AA9。

部分 F:查找與隨機(XLOOKUP, RAND, SQRT)

  1. A13:B15 為「Level 收費表」。在 AB2 使用 XLOOKUP,由 D2 的 Level 查找 A14:A16,並返回 B14:B16 的每堂收費,填滿 AB2:AB9。
  2. AC1 已寫上 Random_No,在 AC2 使用 RAND,填滿 AC2:AC9。
  3. AD1 已寫上 Score_SQRT,在 AD2 使用 SQRT 計算 Test_Score 的平方根,填滿 AD2:AD9。

完成以上所有部分後,你應該已經用過:
常數:TRUE, FALSE;
運算符:+, -, *, /, <, >, =, <>, <=, >=, &;
函數:INT, RAND, SQRT, ROUND, AND, NOT, OR, LEFT, LEN, MID, RIGHT, AVERAGE, COUNT, COUNTIF, MAX, MIN, RANK, SUM, SUMIF, FIND, XLOOKUP, IF。