ผู้ใช้ Excel ส่วนใหญ่ใช้ฟังก์ชัน IF สำหรับตรรกะเงื่อนไข แต่เมื่อเงื่อนไขเยอะขึ้น คุณอาจพบว่าตัวเองกำลังสร้าง Nested IF formulas ที่ซับซ้อน ยากอ่าน และพลาดได้ง่าย Excel มีตัวเลือกแทน IF หลายตัวที่สามารถทำให้งานของคุณง่ายขึ้น
ในบทช่วยสอนนี้ เราจะแสดงวิธีเลือกฟังก์ชัน IF ที่เหมาะสม แทนที่จะจดสูตร คุณจะเรียนรู้วิธีตัดสินใจว่าฟังก์ชันไหนเหมาะกับสถานการณ์ของคุณ
แผนที่ฟังก์ชัน Excel
ปฏิบัติตามแผนภาพนี้เพื่อเลือกฟังก์ชัน IF ที่ถูกต้องและระบุว่าฟังก์ชันไหนเหมาะกับความต้องการของคุณมากที่สุด
1. ใช้ IF: เมื่อมีการตัดสินใจ/เงื่อนไขเพียงอย่างเดียว
เริ่มจากจุดตัดสินใจ: "คุณกำลังตรวจสอบเงื่อนไขเพียงอย่างเดียว หรือหลายอย่าง?" ถ้าตรรกะของคุณมีการตรวจสอบ true/false เพียงครั้งเดียว ฟังก์ชัน IF พื้นฐานคือตัวเลือกที่ดีที่สุด
ลองกำหนดคุณสมบัติได้รับโบนัสจากคะแนน
กฎ: ถ้า Score ≥ 70 ให้คืน "Eligible" มิฉะนั้นคืน "Not Eligible"
- เลือกเซลล์และใส่สูตรต่อไปนี้
- ลากสูตรลงไปเติมเซลล์ที่เหลือ
=IF(C2>=70,"Eligible","Not Eligible")
สูตรนี้ประเมินเงื่อนไขเดียวและคืนหนึ่งในสองป้ายกำกับ
เมื่อ IF เป็นตัวเลือกที่ดีที่สุด:
- การทดสอบตรรกะง่ายๆ เพียงอย่างเดียว (true/false)
- ผลลัพธ์ชัดเจนสำหรับ true และ false
- คุณไม่คาดว่าจะเพิ่มเงื่อนไขมากขึ้นในภายหลัง
ถ้าคุณต้องประเมินหลายเงื่อนไข ให้ไปยังจุดตัดสินใจถัดไปแทนที่จะซ้อน IF ทันที
2. ใช้ IFS: เมื่อมีหลายเงื่อนไขตรรกะ
คุณต้องตรวจสอบหลายเงื่อนไขที่มีเพียงอย่างเดียวเป็นจริงได้? ฟังก์ชัน IFS เหมาะสำหรับเงื่อนไขที่ mutually exclusive (ไม่เกิดขึ้นพร้อมกัน)
สมมติว่าคุณต้องการกำหนดเกรดให้พนักงานตามคะแนน
กฎ:
- 90–100 = A
- 80–89 = B
- 70–79 = C
- 60–69 = D
- ต่ำกว่า 60 = F
สูตร:
=IFS(C2>=90, "A", C2>=80, "B", C2>=70, "C", C2>=60, "D", TRUE, "F")
ใน IFS ลำดับสำคัญเพราะฟังก์ชันหยุดที่เงื่อนไข TRUE แรก นั่นคือเหตุผลที่เริ่มจากคะแนนสูงสุดลงมา
เมื่อ IFS เป็นตัวเลือกที่ดีที่สุด:
- เงื่อนไขเยอะ (มัก 3+)
- เงื่อนไขเป็นแบบช่วง (>, <, between)
- คุณต้องการสูตรที่สะอาดกว่า Nested IFs
3. ใช้ SWITCH: ถ้าคุณจับคู่ค่าคงที่
นี่คือจุดแยกสำคัญในแผนที่ฟังก์ชัน หากตรรกะของคุณเปรียบเทียบเซลล์เดียวกับค่าคงที่หลายค่า SWITCH มักเป็นตัวเลือกที่สะอาดที่สุด ฟังก์ชัน SWITCH ออกแบบมาสำหรับตรรกะ "lookup-like": ถ้าค่าเป็น A ให้คืนนี้ ถ้าเป็น B ให้คืนนั้น…
ลองแปลงรหัสสถานะเป็นป้ายกำกับ
กฎ:
- A = Active
- H = Hold
- S = Suspended
- L = Leave
- T = Terminated
- อื่นๆ = Unknown
สูตร:
=SWITCH(E2,"A","Active","H","Hold","S","Suspended","L","Leave","T","Terminated","Unknown")
เมื่อ SWITCH เป็นตัวเลือกที่ดีที่สุด:
- คุณจับคู่ค่าที่แน่นอน (รหัส หมวดหมู่ ข้อความ)
- คุณต้องการรายการที่อ่านง่ายแทนการเปรียบเทียบเยอะๆ
- คุณต้องการผลลัพธ์ default ที่สะอาด ("Unknown")
4. เมื่อไหร่ควรใช้ Nested IFs
Nested IF คือ IF ซ้อน IF นี่คือวิธีคลาสสิกของมือใหม่ มันทำงานได้ แตรกลายเป็นระยุ่งๆ ได้เร็ว
ใช้ Nested IF กำหนดเกรดได้ แต่อ่านยาก
สูตร:
=IF(C2>=90,"A",IF(C2>=80,"B",IF(C2>=70,"C",IF(C2>=60,"D","F"))))
นี่ให้ผลลัพธ์เหมือน IFS()
ใช้ Nested IFs ได้เฉพาะเมื่อ:
- คุณไม่มีฟังก์ชัน IFS หรือ SWITCH (Excel เก่า)
- เงื่อนไขภายหลังขึ้นอยู่กับผลลัพธ์ก่อนหน้าแบบที่ยากที่จะเขียนได้อย่างอื่น
- คุณมีสาขาไม่มากและสามารถอ่านง่ายได้
5. ตรรกะซับซ้อนหรือทับซ้อน: Nested IFs
บางครั้งเงื่อนไขไม่ได้ mutually exclusive เช่น "ถ้าคะแนนสูง OR การเข้าเรียนสูง" อาจทับซ้อนกัน และหลายเงื่อนไขอาจเป็นจริงพร้อมกัน
ในกรณีนั้น คุณต้องตัดสินใจว่าเงื่อนไขไหนมีความสำคัญกว่า และมักต้องใช้ AND() / OR()
สมมติว่าคุณต้องการตรวจสอบประสิทธิภาพจากคะแนนและการเข้าเรียน—ตรรกะทับซ้อน
กฎ:
- ถ้า Score ≥ 85 AND Attendance ≥ 95% → "Star"
- Else ถ้า Score ≥ 85 OR Attendance ≥ 95% → "Strong"
- Else → "Needs Improvement"
สูตร:
=IF(AND(C2>=85,D2>=95),"Star",IF(OR(C2>=85,D2>=95),"Strong","Needs Improvement"))
ที่นี่ Nested IFs เหมาะสมเพราะการทดสอบที่สองรันก็ต่อเมื่อทดสอบแรกล้มเหลว (และคุณผสม AND/OR logic)
คู่มือฟังก์ชันแบบสรุป
- IF: เงื่อนไขเดียว สองผลลัพธ์
- IFS: หลายการทดสอบตรรกะ ประเมินตามลำดับ มักเป็นแบบช่วง
- SWITCH: ค่าเดียวจับคู่กับหลายตัวเลือกคงที่
- Nested IF: ตรรกะซับซ้อนหรือขึ้นอยู่กับกันเท่านั้น ใช้กับ AND/OR
ปิดท้าย
กุญแจสู่การเลือกฟังก์ชัน IF ที่ถูกต้องคือการเข้าใจสถานการณ์เฉพาะของคุณ ตามจำนวนเงื่อนไขและประเภทการเปรียบเทียบ คุณสามารถกำหนดได้ว่าจะใช้ฟังก์ชัน IF ไหน เริ่มจาก IF ง่ายๆ และเพิ่มความซับซ้อน רק เมื่อจำเป็น สูตรที่อ่านง่ายและบำรุงรักษาได้ดีกว่าสูตรที่ฉลาดแต่ทำให้คุณสับสนหกเดือนหลัง
จำไว้ เป้าหมายไม่ใช่ใช้ฟังก์ชันที่ทันสมัยที่สุด แต่เป็นการใช้ฟังก์ชันที่ถูกต้องซึ่งทำให้งานของคุณง่ายขึ้น ชัดเจนขึ้น และบำรุงรักษาง่ายขึ้น