คำสั่ง IF ที่ซ้อนกันจะสร้างหนึ่งในเครื่องมือสูตรที่มีประโยชน์ที่สุดใน Excel ช่วยให้คุณสามารถทดสอบหลายเงื่อนไขในสูตรเดียวและตัดสินใจตามสถานการณ์ที่แตกต่างกัน IF ที่ซ้อนกันจะเรียงลำดับเฉพาะและส่งกลับผลลัพธ์ที่แตกต่างกัน ทั้งหมดนี้อยู่ภายในเซลล์เดียว
ในบทช่วยสอนนี้ เราจะแสดงวิธีสร้างคำสั่ง IF ที่ซ้อนกันในเซลล์เดียว
คำสั่ง Nested IF คืออะไร?
IF ที่ซ้อนกันหมายถึงการวางฟังก์ชัน IF หนึ่งฟังก์ชันไว้ภายใน IF อีกอันหนึ่ง
ไวยากรณ์ IF พื้นฐาน: ป>
=IF(logical_test, value_if_true, value_if_false)
- การทดสอบเชิงตรรกะ :เงื่อนไขที่ต้องตรวจสอบ
- value_if_true :สิ่งที่จะส่งคืนหากเงื่อนไขเป็นจริง
- value_if_false :สิ่งที่จะส่งคืนถ้าเป็นเท็จ
โครงสร้าง IF ที่ซ้อนกัน: ป>
IF ที่ซ้อนกันจะวางคำสั่ง IF อื่นไว้ภายใน value_if_false ส่วน ช่วยให้คุณสามารถทดสอบเงื่อนไขเพิ่มเติมเมื่อไม่ตรงตามเงื่อนไขแรก
=IF(condition1, result1, IF(condition2, result2, result3))
ข้อความนี้อ่านว่า:“หาก เงื่อนไข1 เป็นจริง ส่งกลับ ผลลัพธ์1 . มิฉะนั้น หาก เงื่อนไข2 เป็นจริง ส่งกลับ ผลลัพธ์2 . ถ้าไม่เป็นจริง ให้ส่งกลับ result3 ” Excel ประเมินเงื่อนไขจากซ้ายไปขวาและหยุดที่ผลลัพธ์ TRUE รายการแรก
การสร้าง Nested IF ในเซลล์เดียว
มาสร้างสูตรที่กำหนดเกรดตัวอักษรตามคะแนนสอบกันดีกว่า:
กฎการให้เกรด: ป>
- ≥ 90 → เอ
- ≥ 80 → บี
- ≥ 70 → ค
- ≥ 60 → D
- <60 → ฟ
ขั้นตอนที่ 1:เริ่มต้นด้วยเงื่อนไขสูงสุด
- เลือกเซลล์และแทรกสูตรต่อไปนี้
ซึ่งจะตรวจสอบเฉพาะเกรด A เท่านั้น
ขั้นตอนที่ 2:เพิ่มเงื่อนไขที่สอง
=IF(C2>=90, "A", IF(C2>=80, "B", ""))
ตอนนี้ Excel ตรวจสอบ:
- คะแนน ≥ 90 หรือไม่
- ถ้าไม่ใช่ คะแนนคือ ≥ 80 หรือไม่
ขั้นตอนที่ 3:ทำรังต่อ
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", "")))
ขั้นตอนที่ 4:กรอกสูตรให้สมบูรณ์
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))
- ลากสูตรลงเพื่อเติมเซลล์ที่เหลือ
นั่นคือ IF ที่ซ้อนกันสุดท้ายในเซลล์เดียว สูตรนี้จะให้คะแนนตามคะแนน ลำดับที่เหมาะสมมีความสำคัญ:หากคุณตรวจสอบ ≥ 60 ก่อน ทุกอย่างที่สูงกว่า 60 จะส่งกลับค่า D

ทำให้ Nested IF อ่านง่ายขึ้น
สำหรับ IF ที่ซ้อนกันที่ซับซ้อน ให้พิจารณาใช้การขึ้นบรรทัดใหม่ในแถบสูตรเพื่อปรับปรุงให้อ่านง่ายขึ้น:
- วางเคอร์เซอร์ไว้หน้า IF ที่สอง
- กด Alt + Enter ภายในแถบสูตร
- ทำซ้ำกับสูตรที่เหลือ
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))

Excel ไม่สนใจการเว้นวรรค แต่มนุษย์ไม่ทำ
ซ้อน IF ด้วยเงื่อนไขข้อความ
ใช้โบนัสตามแผนกตามช่วงต่อไปนี้:
- ยอดขาย → 10%
- การตลาด → 7%
- มิฉะนั้น → 5%
สมมติว่าแผนกอยู่ใน C2:
=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))
สูตร IF ที่ซ้อนกันนี้จะส่งคืนอัตราโบนัสสำหรับแต่ละแผนก

การรวม AND/OR ภายใน Nested IF
IF ที่ซ้อนกันสามารถรวมกับฟังก์ชันเช่น AND ได้ , หรือ หรือการคำนวณ
กฎค่าธรรมเนียมการจัดส่ง (เซลล์เดียว): ป>
- หากประเทศ =USA และ OrderTotal ≥ 80 → จัดส่งฟรี
- หรือถ้าประเทศ =สหรัฐอเมริกา และยอดรวมการสั่งซื้อ <80 → ค่าจัดส่ง $6
- หรือถ้าประเทศ ≠ สหรัฐอเมริกา และ OrderTotal ≥ 200 → จัดส่งฟรีระหว่างประเทศ
- อื่นๆ → ค่าจัดส่งระหว่างประเทศ $15
เลือกเซลล์และแทรกสูตรต่อไปนี้:
=IF(AND(C2="USA",D2>=80),"Free Shipping", IF(AND(C2="USA",D2<80),"$6 Shipping", IF(AND(C2<>"USA",D2>=200),"International Free Shipping","International $15 Shipping")))
สูตรนี้จะตรวจสอบเงื่อนไขแต่ละข้อตามลำดับและส่งคืนป้ายกำกับการจัดส่งแรกที่ตรงกัน จากนั้นหยุด หากไม่มีรายการที่ตรงกัน ระบบจะใช้ผลลัพธ์สุดท้ายเป็น "else":International $15 Shipping
กฎส่วนลด (OR): ป>
- หาก VIP หรือ OrderTotal ≥ 500 → 20%
- อย่างอื่นถ้า OrderTotal ≥ 200 → 15%
- อย่างอื่นถ้า OrderTotal ≥ 100 → 10%
- อื่นๆ → 5%
เลือกเซลล์และแทรกสูตรต่อไปนี้:
=IF(OR(E2="VIP",D2>=500),0.2, IF(D2>=200,0.15, IF(D2>=100,0.1,0.05)))
Excel จะตรวจสอบก่อนว่าลูกค้าเป็น VIP หรือยอดรวมคำสั่งซื้อคือ ≥ 500 หรือไม่ ถ้าใช่ก็จะส่งคืน 20% หากไม่เป็นเช่นนั้น จะตรวจสอบ ≥ 200 สำหรับ 15% จากนั้น ≥ 100 สำหรับ 10% มิฉะนั้นจะส่งคืน 5%

เมื่อใดที่คุณควรใช้ Nested IF
ใช้ IF แบบซ้อนเมื่อ: ป>
- เงื่อนไขจะต้องได้รับการตรวจสอบตามลำดับ
- ตรรกะเป็นไปตามกฎ
- ผลลัพธ์ขึ้นอยู่กับช่วง ไม่ใช่ค่าที่ตรงกันทุกประการ
หลีกเลี่ยงการซ้อน IF เมื่อ: ป>
- เงื่อนไขมีความเป็นอิสระ โปรดใช้ IFS ฟังก์ชั่น (Excel 2016+)
- สำหรับการค้นหาตามช่วง ให้เลือก XLOOKUP ฟังก์ชั่น
- สำหรับการจับคู่แบบตรงทั้งหมด ให้ใช้ SWITCH ฟังก์ชั่น
- หากตรรกะซับซ้อนเกินไป ให้ใช้คอลัมน์ตัวช่วย
ข้อผิดพลาดทั่วไปและการแก้ไขปัญหา
- #มูลค่า! ข้อผิดพลาด: วงเล็บไม่ตรงกันหรืออาร์กิวเมนต์ไม่ถูกต้อง นับวงเล็บเปิด/ปิด (ควรตรงกัน)
- ข้อบกพร่องเชิงตรรกะ: Test Edge Case (เช่น 80 พอดีในระบบเกรด)
- ลำดับไม่ถูกต้อง: ตรวจสอบสูงสุด → ต่ำสุดเสมอ
- วงเล็บหายไป: Excel ต้องมีวงเล็บปิดหนึ่งวงเล็บต่อ IF
- มี IF ที่ซ้อนกันมากเกินไป: Excel รองรับ IF จำนวนมาก แต่ความสามารถในการอ่านลดลงอย่างรวดเร็ว หากตรรกะเกินเงื่อนไข 5–6 ข้อ ให้ลองใช้ฟังก์ชัน IFS หรือตารางค้นหา
บทสรุป
เมื่อทำตามบทช่วยสอนนี้ คุณจะสามารถสร้างคำสั่ง IF ที่ซ้อนกันในเซลล์เดียวได้ คำสั่ง IF ที่ซ้อนกันเป็นเครื่องมือที่มีประสิทธิภาพในการจัดการกับเงื่อนไขต่างๆ แต่จำเป็นต้องมีขั้นตอนและการทดสอบที่เหมาะสม พวกเขาปล่อยให้ Excel ตัดสินใจได้หลายอย่างในเซลล์เดียวโดยการทดสอบเงื่อนไขตามลำดับและส่งกลับผลลัพธ์ที่แตกต่างกันสำหรับแต่ละกรณี วางแผนตรรกะตามลำดับที่ถูกต้องและเก็บผลลัพธ์สุดท้ายไว้หนึ่งผลลัพธ์ในตอนท้าย ด้วยการฝึกฝน คุณสามารถสร้างตรรกะการตัดสินใจที่ซับซ้อนที่จัดการกับสถานการณ์ที่หลากหลายได้อย่างมีประสิทธิภาพ หากสูตรเริ่มยาวหรือสับสน อาจเป็นสัญญาณให้เปลี่ยนไปใช้ IFS , สวิตช์ หรือตารางการค้นหาซึ่งง่ายต่อการอ่านและบำรุงรักษา
รับแบบฝึกหัด Excel ขั้นสูงพร้อมโซลูชันฟรี!