ไฟล์ที่ดีต้องใช้ต่อ ดูแลต่อ และตรวจต่อได้
Level 3 ไม่ได้วัดว่าสูตรยาวแค่ไหน แต่วัดว่าคนอื่นกรอกข้อมูล เพิ่มรายการ ดูรายงาน และเจอข้อผิดพลาดได้โดยไม่ต้องแก้สูตรหรือทำโครงสร้างพัง
หนึ่งแถวแทนหนึ่ง record และหนึ่งคอลัมน์มีหนึ่งความหมาย
สร้างช่วงข้อมูลที่ขยายได้และกำหนดสัญญาของค่าที่กรอก
ใช้ IF/IFS กับ Threshold Table และ XLOOKUP โดยแยกกติกาออกจากสูตร
แยก Input, Reference, Calculation และ Report ให้ data flow เดินทางเดียว
ปลดล็อกช่องกรอก ป้องกันสูตร และเข้าใจว่า Worksheet Protection ไม่ใช่ Security
สร้าง Training Evaluation System แล้วทดสอบทั้งกรอกถูก กรอกผิด เพิ่มแถว และแก้สูตร
กำหนด Grain ก่อนสร้างสูตร
ถามให้ชัดว่าหนึ่งแถวคืออะไร เช่น หนึ่งครั้งที่พนักงานเข้าอบรม ไม่ใช่แค่ “ข้อมูลพนักงาน” จากนั้นกำหนด stable key, ใช้หนึ่งคอลัมน์ต่อหนึ่งความหมาย และแยก Transaction ออกจาก Reference
RecordID · EmployeeID · CourseID · Date · Score
Employees · Courses · Grade Criteria
Excel Table ทำให้ช่วงมีตัวตน; Validation ทำให้ข้อมูลมีสัญญา
Ctrl+T เปลี่ยน Range ให้เป็น Table ที่มีชื่อคอลัมน์และขยายตามแถวใหม่ Structured Reference อ่านเป็นภาษางานได้ ส่วน Data Validation ต้องกำหนด list source, input message และ error alert แล้วทดสอบค่าที่ผิดจริง
=SUM(tblInput[Score])ชื่อ Table และคอลัมน์บอกความหมายช่วงขยายตามข้อมูลใหม่
Status → Completed, In Progressค่าที่อนุญาตต้องมีแหล่งเดียวDropdown ช่วยลดความต่างของการสะกด ไม่ได้แทนการทดสอบ
แยกกติกาออกจากสูตรเพื่อให้ดูแลได้
เขียน Business rule, Boundary cases และ Test cases ก่อนเลือกสูตร IF เหมาะกับเงื่อนไขไม่กี่ทาง IFS คืนค่าจาก TRUE แรก ส่วนเกณฑ์ที่เปลี่ยนได้ควรอยู่ใน Threshold Table แล้วให้ XLOOKUP อ่านเกณฑ์นั้น
=IFS(Score>=80,"A",Score>=70,"B",TRUE,"Review")ลำดับเงื่อนไขมีผลวางเงื่อนไขเฉพาะก่อน default
=XLOOKUP(Score,tblGrade[MinScore],tblGrade[Grade],,-1)แก้เกณฑ์ที่ตาราง ไม่กระจายทุกสูตรทำให้ audit และปรับเกณฑ์ง่ายกว่า Nested IF
Data Flow ต้องเดินทางเดียว
แยกหน้าที่ชีตเป็น Input → Reference → Calculation → Report → Decision ผู้ใช้กรอกเฉพาะ Input, สูตรอ่าน Master จาก Reference, Calculation ทำงานกลาง และ Report แสดงผลโดยไม่ให้คนแก้สูตรเพื่อเพิ่ม record
Protection ลดการแก้โดยไม่ตั้งใจ แต่ไม่ใช่ Security
สถานะ Locked จะมีผลเมื่อ Protect Sheet เท่านั้น จึงต้อง Unlock ช่องกรอกก่อน Protect สูตร แยก scope ของ Cell, Sheet, Workbook และ File ให้ถูก และอย่าใช้รหัสผ่าน Worksheet เป็นคำอ้างว่าข้อมูลลับปลอดภัย
| Scope | ควบคุมอะไร | ข้อจำกัด |
|---|---|---|
| Cell | Locked / Unlocked | มีผลเมื่อ Protect Sheet |
| Sheet | การแก้เซลล์และคำสั่งบางส่วน | ไม่ใช่การเข้ารหัส |
| Workbook | เพิ่ม ลบ ย้าย หรือเปลี่ยนชื่อชีต | ไม่ป้องกันข้อมูลลับ |
| File | สิทธิ์เปิดหรือแก้ไฟล์ | ต้องพิจารณา encryption และระบบสิทธิ์จริง |
Mini Case: Training Evaluation System
ระบบปลายทางรับข้อมูลการอบรม ดึงพนักงานและหลักสูตรจาก Master ตัดเกรดจาก Threshold Table ตรวจ PassStatus และ IssueNote สรุป Report แล้วใช้ UAT Checklist ยืนยันทั้งเส้นทางปกติและกรณีผิดพลาด
Input เป็น Table, สูตรและ Validation เดินตามแถวใหม่
กรอกถูก กรอกผิด เพิ่มแถว แก้สูตร ตรวจ Report และตรวจ exception
เรียน 6 บท เปิด 6 ไฟล์ แล้วใช้ UAT ตรวจระบบ
ชุดไฟล์ฝึก (.zip)
ใช้ทั้ง 6 หัวข้อเพื่อออกแบบ Structure, Validation, Rules, Architecture, Protection และ UAT
ดาวน์โหลดชุดไฟล์ฝึก↓Handout PDF
เอกสาร A4 ขาวดำ 12 หน้า ใช้ดูสารบัญ ทำกิจกรรม และจดบันทึกระหว่างเรียน พิมพ์ใช้งานได้ทันที
ดาวน์โหลด Handout PDF↓หรือเลือกดาวน์โหลดเฉพาะไฟล์ที่ต้องใช้
6 module workbooks, HRcade และ README พร้อมลำดับการใช้
01 · Structure และ Grainจัดหนึ่งแถวต่อหนึ่ง record กำหนด key และซ่อมโครงสร้างข้อมูลที่เสี่ยง
02 · Table และ Validationสร้าง Table, Structured Reference และรายการค่าที่อนุญาต
03 · Rule EngineIF · IFS · AND · OR · XLOOKUP · IFERROR · Boundary Test
04 · Workbook ArchitectureInput → Reference → Calculation → Report
05 · Protectionฝึก Locked, Protect Sheet, Workbook Structure และข้อจำกัดของการป้องกัน
06 · Evaluation System และ UATประกอบระบบปลายทางและบันทึก Expected, Actual, Pass/Fail
ฝึกสร้าง Training Evaluation Systemใช้ทั้ง 6 หัวข้อเพื่อออกแบบ Structure, Validation, Rules, Architecture, Protection และ UAT
เฉลยและสูตรตัวอย่างเปิดหลังทำแบบฝึกเพื่อเทียบสูตร วิธีคิด และผลลัพธ์
ชุดคำถาม HRcadePre-test 10 ข้อและ Post-test 18 ข้อพร้อมคำอธิบาย
README TH/ENเปิดก่อนใช้ชุดไฟล์ เพื่อดูว่าแต่ละไฟล์ใช้ช่วงไหน
เกณฑ์ผ่านคือระบบส่งต่อได้ ไม่ใช่สูตรยาวที่สุด
จบด้วย Post-test 18 ข้อและ UAT Checklist ระบบควรรับค่าที่อนุญาต ปฏิเสธค่าผิด เพิ่มแถวโดยสูตรไม่หลุด แสดง Report ถูก และกันการแก้สูตรโดยไม่ทำให้ช่องกรอกใช้ไม่ได้
เปิด HRcade↗

