ตัดเกรดนักเรียน 60 คน 5 วิชา คำนวณ GPA ทีละคน ใช้เวลาหลายชั่วโมง กลัวผิดพลาดทุกครั้ง เกณฑ์เปลี่ยนก็ต้องทำใหม่หมด
ระบบคำนวณเกรดใน Sheets — ใส่คะแนน IFS ตัดเกรดทันที GPA อัตโนมัติ เปลี่ยนเกณฑ์จุดเดียวอัปเดตทุกคน
Google Sheets ได้เปรียบสำหรับงานครู
แชร์ link ให้นักเรียนดูคะแนนตัวเองได้ทันที ไม่ต้อง print แจกทีละคน หรือส่ง PDF ทาง email อัตโนมัติได้ด้วย Apps Script
โครงสร้างตารางคะแนนที่ดี
| คอลัมน์ | ตัวอย่าง | หมายเหตุ |
|---|---|---|
| A - รหัสนักเรียน | STU001 | unique, ไม่ซ้ำ |
| B - ชื่อ | สมชาย มีสุข | Full name |
| C-G - คะแนนรายวิชา | 85, 72, 90, 68, 78 | 5 วิชา, 0-100 |
| H - คะแนนรวม | =SUM(C2:G2) | Formula |
| I - คะแนนเฉลี่ย | =AVERAGE(C2:G2) | Formula |
| J - เกรด | IFS formula | A B+ B C+ C D+ D F |
| K - อันดับ | =RANK formula | อันดับในห้อง |
สูตรสำคัญ 4 ตัว
IFS ตัดเกรด (ระบบมหาวิทยาลัยไทย)
I2 = คะแนนเฉลี่ย — TRUE ท้ายสุดเป็น default case (ถ้าไม่เข้าเงื่อนไขไหน) ต้องเรียงเงื่อนไขจากมากไปน้อย ไม่งั้นทุกคนได้ F
เกณฑ์ตัดเกรดใน Table แยก + VLOOKUP
สร้าง Sheet "เกณฑ์" เก็บ: คะแนนต่ำสุด | เกรด — แล้วใช้ VLOOKUP แทน IFS:
TRUE = approximate match — ค้นหาค่าที่ใกล้เคียงที่สุด เหมาะสำหรับ range matching เปลี่ยนเกณฑ์แค่ Sheet เกณฑ์ สูตรทุก cell อัปเดตทันที
Weighted GPA (วิชา credit ต่างกัน)
C2:G2 = คะแนน, เกรด!C1:G1 = จำนวน credit ของแต่ละวิชา — คำนวณเฉลี่ยถ่วงน้ำหนักตาม credit
RANK หาอันดับในห้อง
I2 = คะแนนนักเรียนคนนี้, $I$2:$I$61 = ล็อค range คะแนนทั้งห้อง, 0 = มากไปน้อย (อันดับ 1 = คะแนนสูงสุด)

ตารางคะแนน + IFS เกรด + RANK + CF สีตามเกรด
เทคนิคที่ครูใช้บ่อย
- Conditional Formatting ตามเกรด — สีเขียว A, สีฟ้า B+/B, สีเหลือง C+/C, สีส้ม D+/D, สีแดง F เห็นทันทีว่าใครต้องดูแลพิเศษ
- COUNTIF สรุปจำนวนแต่ละเกรด — =COUNTIF(J2:J61,"A") นับจำนวนนักเรียนที่ได้ A ทำสรุปสถิติชั้นได้ทันที
- Freeze Row 1 — View → Freeze → 1 row ดูคะแนนนักเรียนแถวล่างๆ ยังเห็น header วิชาอยู่
- Protect Formula Columns — Lock คอลัมน์ J (เกรด) และ K (อันดับ) ป้องกันนักเรียนแก้เกรดตัวเอง ถ้าแชร์ให้ดู
ข้อผิดพลาดที่พบบ่อย
IFS ผิดลำดับ ทุกคนได้ F
IFS ตรวจเงื่อนไขจากบนลงล่าง ต้องเรียงจาก >= สูงสุดก่อน ถ้าใส่ >=50 ไว้แรก ทุกคนที่มากกว่า 50 จะได้ D ก่อนที่จะตรวจเงื่อนไขสูงกว่า
GPA มีทศนิยมเยอะเกินไป
=ROUND(AVERAGE(C2:G2), 2) ปัดให้เหลือ 2 ตำแหน่งสำหรับแสดงผล แต่ใช้ค่าเต็มในการตัดเกรดเพื่อความถูกต้อง
คำถามที่ถามบ่อย
ทำ Report Card PDF ส่งผู้ปกครองอัตโนมัติได้ไหม?
ได้ด้วย Apps Script — สร้าง template Report Card แล้ว script วนลูปส่ง email พร้อม PDF ให้แต่ละคนอัตโนมัติ ไม่ต้องส่งทีละคน
ให้นักเรียนดูคะแนนตัวเองโดยไม่เห็นของคนอื่นได้ไหม?
ทำได้ 2 วิธี: 1) Share เป็น Viewer แต่ยังเห็นทุกคน 2) ใช้ Google Form ให้นักเรียนกรอกรหัส แล้ว Apps Script หา match ส่งคะแนนกลับทาง email
Weighted GPA 4.0 scale คำนวณยังไง?
สร้าง lookup table: A=4.0, B+=3.5, B=3.0... แล้ว VLOOKUP เกรด → grade point จากนั้น SUMPRODUCT(grade_points, credits) / SUM(credits) = GPA 4.0 scale
