Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

Master Excel:สร้างคำสั่ง IF ที่ซ้อนกันแบบซับซ้อนในเซลล์เดียว

Master Excel:สร้างคำสั่ง IF ที่ซ้อนกันแบบซับซ้อนในเซลล์เดียว

 

คำสั่ง 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

Master Excel:สร้างคำสั่ง IF ที่ซ้อนกันแบบซับซ้อนในเซลล์เดียว

ทำให้ Nested IF อ่านง่ายขึ้น

สำหรับ IF ที่ซ้อนกันที่ซับซ้อน ให้พิจารณาใช้การขึ้นบรรทัดใหม่ในแถบสูตรเพื่อปรับปรุงให้อ่านง่ายขึ้น:

  • วางเคอร์เซอร์ไว้หน้า IF ที่สอง
  • กด Alt + Enter ภายในแถบสูตร
  • ทำซ้ำกับสูตรที่เหลือ
=IF(C2>=90, "A",
IF(C2>=80, "B",
IF(C2>=70, "C",
IF(C2>=60, "D", "F"))))

Master Excel:สร้างคำสั่ง IF ที่ซ้อนกันแบบซับซ้อนในเซลล์เดียว

Excel ไม่สนใจการเว้นวรรค แต่มนุษย์ไม่ทำ

ซ้อน IF ด้วยเงื่อนไขข้อความ

ใช้โบนัสตามแผนกตามช่วงต่อไปนี้:

  • ยอดขาย → 10%
  • การตลาด → 7%
  • มิฉะนั้น → 5%

สมมติว่าแผนกอยู่ใน C2:

=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))

สูตร IF ที่ซ้อนกันนี้จะส่งคืนอัตราโบนัสสำหรับแต่ละแผนก

Master Excel:สร้างคำสั่ง 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%

Master Excel:สร้างคำสั่ง IF ที่ซ้อนกันแบบซับซ้อนในเซลล์เดียว

เมื่อใดที่คุณควรใช้ 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 ขั้นสูงพร้อมโซลูชันฟรี!