สารบัญ
บทช่วยสอนอธิบายวิธีใช้ IF หลายรายการใน Excel และให้ตัวอย่างสูตร If ที่ซ้อนกันสองสามตัวอย่างสำหรับงานทั่วไปส่วนใหญ่
หากมีคนถามคุณว่าฟังก์ชันใดของ Excel ที่คุณใช้บ่อยที่สุด คุณจะตอบว่าอย่างไร ในกรณีส่วนใหญ่ มันคือฟังก์ชัน IF ของ Excel สูตร If ปกติที่ทดสอบเงื่อนไขเดียวนั้นตรงไปตรงมาและเขียนง่าย แต่จะเป็นอย่างไรหากข้อมูลของคุณต้องการการทดสอบเชิงตรรกะที่ละเอียดยิ่งขึ้นพร้อมเงื่อนไขหลายข้อ ในกรณีนี้ คุณสามารถรวมฟังก์ชัน IF หลายฟังก์ชันในสูตรเดียว และคำสั่ง If หลายรายการเหล่านี้เรียกว่า Excel Nested IF ข้อได้เปรียบที่ใหญ่ที่สุดของคำสั่ง If ที่ซ้อนกันคืออนุญาตให้คุณตรวจสอบเงื่อนไขมากกว่าหนึ่งเงื่อนไขและส่งคืนค่าต่างๆ โดยขึ้นอยู่กับผลลัพธ์ของการตรวจสอบเหล่านั้น ทั้งหมดนี้รวมอยู่ในสูตรเดียว
Microsoft Excel มีขีดจำกัดสำหรับ ระดับของ IF ที่ซ้อนกัน ใน Excel 2003 และต่ำกว่า อนุญาตให้มีได้สูงสุด 7 ระดับ ใน Excel 2007 และสูงกว่า คุณสามารถซ้อนฟังก์ชัน IF ได้สูงสุด 64 ฟังก์ชันในสูตรเดียว
เพิ่มเติมในบทช่วยสอนนี้ คุณจะพบตัวอย่าง Excel ซ้อนกันสองสามตัวอย่างพร้อมกับคำอธิบายโดยละเอียดของไวยากรณ์และตรรกะ .
ตัวอย่างที่ 1. สูตร IF ที่ซ้อนกันแบบคลาสสิก
นี่คือตัวอย่างทั่วไปของ Excel If ที่มีหลายเงื่อนไข สมมติว่าคุณมีรายชื่อนักเรียนในคอลัมน์ A และคะแนนสอบของพวกเขาในคอลัมน์ B และคุณต้องการจำแนกคะแนนดังนี้เงื่อนไข:
- ดีเยี่ยม: มากกว่า 249
- ดี: ระหว่าง 249 ถึง 200 รวมแล้ว
- น่าพอใจ: ระหว่าง 199 ถึง 150 รวมแล้ว
- แย่ : ต่ำกว่า 150
และตอนนี้ เรามาเขียนฟังก์ชัน IF ที่ซ้อนกันตามเกณฑ์ข้างต้น ถือว่าเป็นแนวปฏิบัติที่ดีที่จะเริ่มต้นด้วยเงื่อนไขที่สำคัญที่สุดและทำให้การทำงานของคุณเรียบง่ายที่สุด สูตร IF ที่ซ้อนกันใน Excel ของเรามีดังนี้:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
และทำงานตรงตามที่ควร:
การทำความเข้าใจตรรกะ IF ที่ซ้อนกันของ Excel
ฉันได้ยินบางคนพูดว่า Excel หลายตัวถ้ากำลังทำให้พวกเขาคลั่งไคล้ :) ลองมองในมุมที่แตกต่าง:
จริงๆแล้วสูตรคืออะไร บอกให้ Excel ทำคือประเมิน logical_test ของฟังก์ชัน IF แรก และถ้าตรงตามเงื่อนไข ให้ส่งคืนค่าที่ระบุในอาร์กิวเมนต์ value_if_true หากไม่ตรงตามเงื่อนไขของฟังก์ชัน If อันที่ 1 ให้ทดสอบคำสั่ง If อันที่ 2 เป็นต้น
IF( check ifB2>=249, if true - return"ดีเยี่ยม", หรืออื่นๆIF( กาเครื่องหมายว่า B2>=200, ถ้าจริง - ส่งคืน "ดี", หรืออื่นๆ
IF( กาเครื่องหมายว่า B2>150, ถ้าจริง - ส่งคืน "น่าพอใจ", ถ้าเป็นเท็จ -
ส่งคืน "แย่")))
ตัวอย่างที่ 2 คูณด้วยการคำนวณเลขคณิต
นี่เป็นงานทั่วไปอีกอย่างหนึ่ง: ราคาต่อหน่วยจะแตกต่างกันไปตามปริมาณที่ระบุ และเป้าหมายของคุณคือการเขียนสูตรที่คำนวณราคารวมสำหรับจำนวนรายการที่ป้อนในเซลล์ใดเซลล์หนึ่ง กล่าวอีกนัยหนึ่ง สูตรของคุณจำเป็นต้องตรวจสอบหลายเงื่อนไขและทำการคำนวณที่แตกต่างกัน โดยขึ้นอยู่กับช่วงจำนวนเงินที่ปริมาณที่ระบุอยู่ใน:
ปริมาณต่อหน่วย | ราคาต่อหน่วย |
1 ถึง 10 | $20 |
11 ถึง 19 | $18 |
20 ถึง 49 | $16 |
50 ถึง 100 | $13 |
มากกว่า 101 | $12 |
งานนี้สามารถทำได้โดยใช้ฟังก์ชัน IF หลายฟังก์ชัน ตรรกะเหมือนกับในตัวอย่างข้างต้น ข้อแตกต่างเพียงอย่างเดียวคือคุณคูณจำนวนที่ระบุด้วยค่าที่ส่งกลับโดย IF ที่ซ้อนกัน (เช่น ราคาต่อหน่วยที่สอดคล้องกัน)
สมมติว่าผู้ใช้ป้อนจำนวนใน เซลล์ B8 สูตรจะเป็นดังนี้:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
และผลลัพธ์จะมีลักษณะดังนี้:
ตามที่คุณเข้าใจ ตัวอย่างนี้แสดงให้เห็นเฉพาะแนวทางทั่วไป และคุณสามารถปรับแต่งฟังก์ชัน If ที่ซ้อนกันนี้ได้โดยง่ายโดยขึ้นอยู่กับงานเฉพาะของคุณ
ตัวอย่างเช่น แทนที่จะใช้ "ฮาร์ดโค้ด" ราคาในสูตร คุณสามารถอ้างอิง เซลล์ที่มีค่าเหล่านั้น (เซลล์ B2 ถึง B6) ซึ่งจะทำให้ผู้ใช้สามารถแก้ไขแหล่งข้อมูลได้โดยไม่ต้องอัปเดตสูตร:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
หรือคุณอาจต้องการรวมฟังก์ชัน IF เพิ่มเติม (s) ที่แก้ไขส่วนบนขอบเขตล่างหรือทั้งสองของช่วงจำนวนเงิน เมื่อปริมาณอยู่นอกช่วง สูตรจะแสดงข้อความ "นอกช่วง" ตัวอย่างเช่น:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
สูตร IF ที่ซ้อนกันตามที่อธิบายไว้ข้างต้นใช้ได้กับ Excel ทุกเวอร์ชัน ใน Excel 365 และ Excel 2021 คุณยังสามารถใช้ฟังก์ชัน IFS เพื่อวัตถุประสงค์เดียวกันได้
ผู้ใช้ Excel ขั้นสูงที่คุ้นเคยกับสูตรอาร์เรย์ สามารถใช้สูตรนี้โดยพื้นฐานแล้วจะทำสิ่งเดียวกันกับฟังก์ชัน IF ที่ซ้อนกัน กล่าวถึงข้างต้น แม้ว่าสูตรอาร์เรย์จะเข้าใจยากกว่ามาก แต่ลองเขียนดูสิ มันมีข้อดีอย่างหนึ่งที่เถียงไม่ได้ นั่นคือคุณระบุช่วงของเซลล์ที่มีเงื่อนไขของคุณ แทนที่จะอ้างอิงแต่ละเงื่อนไขทีละรายการ วิธีนี้ทำให้สูตรมีความยืดหยุ่นมากขึ้น และถ้าผู้ใช้ของคุณบังเอิญเปลี่ยนแปลงเงื่อนไขใดๆ ที่มีอยู่หรือเพิ่มเงื่อนไขใหม่ คุณจะต้องอัปเดตการอ้างอิงช่วงเดียวเท่านั้นในสูตร
IF ที่ซ้อนกันของ Excel - เคล็ดลับ และกลเม็ดต่างๆ
อย่างที่คุณได้เห็นไปแล้ว การใช้ IF หลายตัวใน Excel นั้นไม่มีวิทยาศาสตร์ที่ก้าวล้ำ เคล็ดลับต่อไปนี้จะช่วยปรับปรุงสูตร IF ที่ซ้อนกันและป้องกันข้อผิดพลาดทั่วไป
ขีดจำกัด IF ที่ซ้อนกัน
ใน Excel 2007 - Excel 365 คุณสามารถซ้อนฟังก์ชัน IF ได้สูงสุด 64 ฟังก์ชัน ใน Excel 2003 เวอร์ชันเก่าและต่ำกว่า สามารถใช้ฟังก์ชัน IF ที่ซ้อนกันได้สูงสุด 7 ฟังก์ชัน อย่างไรก็ตาม ความจริงที่ว่าคุณสามารถซ้อน IF จำนวนมากในสูตรเดียวไม่ได้หมายความว่าคุณควรโปรดทราบว่าแต่ละระดับที่เพิ่มขึ้นจะทำให้สูตรของคุณเข้าใจและแก้ไขปัญหาได้ยากขึ้น ถ้าสูตรของคุณมีระดับที่ซ้อนกันมากเกินไป คุณอาจต้องการเพิ่มประสิทธิภาพโดยใช้หนึ่งในทางเลือกเหล่านี้
ลำดับของฟังก์ชัน IF ที่ซ้อนกันมีความสำคัญ
ฟังก์ชัน IF ที่ซ้อนกันของ Excel จะประเมินการทดสอบเชิงตรรกะ ตามลำดับที่ปรากฏในสูตร และทันทีที่เงื่อนไขข้อใดข้อหนึ่งประเมินเป็น TRUE เงื่อนไขที่ตามมาจะไม่ถูกทดสอบ กล่าวอีกนัยหนึ่ง สูตรจะหยุดหลังจากผลลัพธ์ TRUE แรก
มาดูวิธีการทำงานในทางปฏิบัติ ด้วย B2 เท่ากับ 274 สูตร IF ที่ซ้อนกันด้านล่างจะประเมินการทดสอบเชิงตรรกะครั้งแรก (B2>249) และส่งกลับ "ยอดเยี่ยม" เนื่องจากการทดสอบเชิงตรรกะนี้เป็น TRUE:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
ตอนนี้ เรามา กลับลำดับของฟังก์ชัน IF:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
สูตรจะทดสอบเงื่อนไขแรก และเนื่องจาก 274 มากกว่า 150 ผลลัพธ์ของการทดสอบเชิงตรรกะนี้จึงเป็น TRUE ด้วย ดังนั้น สูตรจะส่งกลับค่า "น่าพอใจ" โดยไม่ต้องทดสอบเงื่อนไขอื่น
คุณจะเห็นว่า การเปลี่ยนลำดับของฟังก์ชัน IF จะเปลี่ยนผลลัพธ์:
ประเมินสูตร ลอจิก
หากต้องการดูโฟลว์เชิงตรรกะของสูตร IF ที่ซ้อนกันทีละขั้นตอน ให้ใช้คุณลักษณะประเมินสูตรที่อยู่ในแท็บ สูตร ใน การตรวจสอบสูตร กลุ่ม. นิพจน์ที่ขีดเส้นใต้คือส่วนที่อยู่ระหว่างการประเมิน และคลิกปุ่ม ประเมิน ปุ่มจะแสดงขั้นตอนทั้งหมดในกระบวนการประเมิน
ตัวอย่างเช่น การประเมินการทดสอบเชิงตรรกะครั้งแรกของสูตร IF ที่ซ้อนกันที่แสดงในภาพหน้าจอด้านล่างจะเป็นดังนี้: B2>249; 274>249; จริง; ยอดเยี่ยม
สร้างสมดุลให้กับวงเล็บของฟังก์ชัน IF ที่ซ้อนกัน
หนึ่งในความท้าทายหลักของ IF ที่ซ้อนกันใน Excel คือการจับคู่วงเล็บ หากวงเล็บไม่ตรงกัน สูตรของคุณจะไม่ทำงาน โชคดีที่ Microsoft Excel มีคุณลักษณะสองสามอย่างที่สามารถช่วยคุณสร้างสมดุลของวงเล็บเมื่อแก้ไขสูตร:
- ถ้าคุณมีวงเล็บมากกว่าหนึ่งชุด คู่ของวงเล็บจะถูกแรเงาด้วยสีที่ต่างกัน ดังนั้น ว่าวงเล็บเปิดตรงกับวงเล็บปิด
- เมื่อคุณปิดวงเล็บ Excel จะไฮไลต์คู่ที่ตรงกันโดยสังเขป เอฟเฟ็กต์ที่เป็นตัวหนาหรือ "ริบหรี่" เหมือนกันเกิดขึ้นเมื่อคุณเลื่อนผ่านสูตรโดยใช้ปุ่มลูกศร
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ จับคู่วงเล็บ จับคู่ในสูตร Excel
ปฏิบัติต่อข้อความและตัวเลขต่างกัน
เมื่อสร้างการทดสอบเชิงตรรกะของสูตร IF ที่ซ้อนกัน โปรดจำไว้ว่าควรปฏิบัติต่อข้อความและตัวเลขต่างกัน - ใส่ค่าข้อความในเครื่องหมายอัญประกาศเสมอ แต่อย่าใส่เครื่องหมายอัญประกาศล้อมรอบตัวเลข:
ขวา: =IF(B2>249, "Excellent",...)
ผิด: =IF(B2> "249", "ยอดเยี่ยม",...)
การทดสอบตรรกะของสูตรที่สองจะส่งกลับ FALSE แม้ว่าค่าใน B2 จะมากกว่า 249 เพราะเหตุใด เนื่องจาก 249 เป็นตัวเลขและ "249" เป็นสตริงตัวเลข ซึ่งเป็นสองสิ่งที่ต่างกัน
เพิ่มช่องว่างหรือขึ้นบรรทัดใหม่เพื่อทำให้ IF ที่ซ้อนกันอ่านได้ง่ายขึ้น
เมื่อสร้างสูตรที่มีหลายสูตร ระดับ IF ที่ซ้อนกัน คุณสามารถทำให้ตรรกะของสูตรชัดเจนขึ้นโดยแยกฟังก์ชัน IF ต่างๆ ด้วยการเว้นวรรคหรือขึ้นบรรทัดใหม่ Excel ไม่สนใจเกี่ยวกับระยะห่างเพิ่มเติมในสูตร ดังนั้นคุณจึงไม่ต้องกังวลว่าจะยุ่งเหยิง
หากต้องการย้ายบางส่วนของสูตรไปยังบรรทัดถัดไป เพียงคลิกตำแหน่งที่คุณต้องการแทรกตัวแบ่งบรรทัด แล้วกด Alt + Enter จากนั้น ขยายแถบสูตรเท่าที่จำเป็น แล้วคุณจะเห็นว่าสูตร IF ที่ซ้อนกันของคุณนั้นเข้าใจง่ายขึ้นมาก
ทางเลือกอื่นสำหรับ IF ที่ซ้อนกันใน Excel
หากต้องการใช้ฟังก์ชัน IF ที่ซ้อนกันเจ็ดฟังก์ชันใน Excel 2003 และเวอร์ชันที่เก่ากว่า และเพื่อให้สูตรของคุณมีขนาดกะทัดรัดและรวดเร็วยิ่งขึ้น ให้พิจารณาใช้ทางเลือกต่อไปนี้แทนฟังก์ชัน IF ที่ซ้อนกันของ Excel
- ถึง ทดสอบหลายเงื่อนไขและส่งคืนค่าต่างๆ ตามผลลัพธ์ของการทดสอบเหล่านั้น คุณสามารถใช้ฟังก์ชัน CHOOSE แทน IF ที่ซ้อนกันได้
- สร้างตารางอ้างอิงและใช้ VLOOKUP ด้วยการจับคู่โดยประมาณดังที่แสดงในตัวอย่างนี้: VLOOKUP แทน IF ที่ซ้อนกันใน Excel
- ใช้ IF กับฟังก์ชันเชิงตรรกะ OR / AND ตามที่แสดงในหัวข้อเหล่านี้ตัวอย่าง
- ใช้สูตรอาร์เรย์ตามที่แสดงในตัวอย่างนี้
- รวมคำสั่ง IF หลายคำสั่งโดยใช้ฟังก์ชัน CONCATENATE หรือตัวดำเนินการเชื่อม (&) สามารถดูตัวอย่างสูตรได้ที่นี่
- สำหรับผู้ใช้ Excel ที่มีประสบการณ์ ทางเลือกที่ดีที่สุดสำหรับการใช้ฟังก์ชัน IF ที่ซ้อนกันหลายๆ ฟังก์ชันอาจเป็นการสร้างฟังก์ชันเวิร์กชีตแบบกำหนดเองโดยใช้ VBA
นี่คือวิธีการ คุณใช้สูตร If ใน Excel ที่มีหลายเงื่อนไข ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า
คู่มือฝึกหัดสำหรับการดาวน์โหลด
คำสั่ง Nested If Excel (ไฟล์ .xlsx)