ฟังก์ชัน IF ที่ซ้อนกันใน Excel
ใน excel ซ้อนฟังก์ชัน if หมายความว่าเราใช้ฟังก์ชันตรรกะหรือเงื่อนไขอื่นกับฟังก์ชัน if เพื่อทดสอบมากกว่าหนึ่งเงื่อนไขตัวอย่างเช่นหากมีสองเงื่อนไขที่จะต้องทดสอบเราสามารถใช้ฟังก์ชันตรรกะ AND หรือหรือฟังก์ชันขึ้นอยู่กับสถานการณ์ หรือเราสามารถใช้ฟังก์ชันเงื่อนไขอื่น ๆ ได้มากกว่าใน if
ตัวอย่าง
ตัวอย่างต่อไปนี้ใช้ในการคำนวณฟังก์ชัน IF ที่ซ้อนกันใน Excel:
คุณสามารถดาวน์โหลดเทมเพลต Excel ฟังก์ชัน IF ที่ซ้อนกันได้ที่นี่ - เทมเพลต Excel ฟังก์ชัน IF ที่ซ้อนกันตัวอย่าง # 1
ตอนนี้มาดูตัวอย่าง IF ซ้อนยอดนิยม จากคะแนนของนักเรียนเราจำเป็นต้องได้รับตามมาตรฐานของพวกเขา ลองพิจารณาข้อมูลด้านล่างเป็นตัวอย่าง
เพื่อให้ได้ผลลัพธ์เราจำเป็นต้องทดสอบเงื่อนไขด้านล่างและเงื่อนไขเหล่านี้ไม่ใช่อะไรนอกจากการทดสอบเชิงตรรกะของเรา
- ถ้าคะแนน> = 585 ผลลัพธ์ควรเป็น "Dist"
- หากคะแนน> = 500 ผลลัพธ์ควรเป็น "อันดับแรก"
- ถ้าคะแนน> = 400 ผลลัพธ์ควรเป็น“ อันดับสอง”
- ถ้าคะแนน> = 350 ผลควรเป็น "ผ่าน"
- หากเงื่อนไขข้างต้นทั้งหมดเป็น FALSE ผลลัพธ์ควรเป็น FAIL
โอเคเรามีเงื่อนไขทั้งหมด 5 ข้อให้ทดสอบ ช่วงเวลาการทดสอบเชิงตรรกะเป็นมากกว่าที่เราต้องใช้ IF ที่ซ้อนกันเพื่อทดสอบหลายเกณฑ์
- ขั้นตอนที่ 1:เปิดเงื่อนไข IF และผ่านการทดสอบครั้งแรกเช่นทดสอบว่าคะแนน> = 585 หรือไม่
- ขั้นตอนที่ 2:ตอนนี้ถ้าการทดสอบตรรกะข้างต้นเป็นจริงเราต้องการผลลัพธ์เป็น“ Dist” ดังนั้นป้อนผลลัพธ์ในเครื่องหมายคำพูดคู่
- ขั้นตอนที่ 3:ตอนนี้อาร์กิวเมนต์ถัดไปคือถ้าค่าหรือการทดสอบเป็น FALSE หากการทดสอบเป็นเท็จฉันมีเงื่อนไขอีก 4 เงื่อนไขที่จะทดสอบดังนั้นให้เปิดเงื่อนไข IF อีกหนึ่งเงื่อนไขใน excel ในอาร์กิวเมนต์ถัดไป
- ขั้นตอนที่ 4:ทดสอบเงื่อนไขที่สองที่นี่ เงื่อนไขที่สองคือการทดสอบว่าคะแนนเป็น> = 500 หรือไม่ ดังนั้นให้ส่งอาร์กิวเมนต์เป็น> = 500
- ขั้นตอนที่ 5:หากการทดสอบนี้เป็นจริงผลลัพธ์ควรเป็น "อันดับแรก" ดังนั้นป้อนผลลัพธ์ในเครื่องหมายคำพูดคู่
- ขั้นตอนที่ 6:เราได้ป้อนเงื่อนไข IF ของ excel สองรายการแล้วหากการทดสอบทั้งสองนี้เป็น FALSE เราจำเป็นต้องทดสอบเงื่อนไขที่สามดังนั้นจึงเปิด IF อีกครั้งในตอนนี้และผ่านเงื่อนไขถัดไปคือทดสอบว่าคะแนน> = 400 หรือไม่
- ขั้นตอนที่ 7:ตอนนี้ถ้าการทดสอบนี้เป็นจริงผลลัพธ์ควรเป็น“ วินาที”
- ขั้นตอนที่ 8:ตอนนี้จำนวนเงื่อนไข IF ทั้งหมดคือ 3 หากการทดสอบเงื่อนไข IF ทั้งหมดนี้เป็น FALSE เราต้องการอีกหนึ่งเงื่อนไขเพื่อทดสอบเช่นว่าคะแนนเป็น> = 300 หรือไม่
- ขั้นตอนที่ 9:หากเงื่อนไขนี้เป็นจริงผลลัพธ์จะเป็น“ ผ่าน”
- ขั้นตอนที่ 10:ตอนนี้เรามาถึงข้อโต้แย้งสุดท้าย เราได้ป้อน IF ไป 4 ตัวดังนั้นหากการทดสอบเงื่อนไขเหล่านี้ทั้งหมดเป็น FALSE ผลลัพธ์สุดท้ายคือ“ FAIL” ดังนั้นให้ป้อน“ FAIL” เป็นผลลัพธ์
นี่คือวิธีที่เราสามารถทดสอบเงื่อนไขหลายเงื่อนไขโดยการซ้อนเงื่อนไข IF จำนวนมากภายในเงื่อนไข IF
ตรรกะที่นี่คือผลลัพธ์ IF แรกจะเกิดขึ้นหากการทดสอบตรรกะเป็น TRUE หากการทดสอบตรรกะเป็น FALSE แล้ว IF ที่สองจะถูกดำเนินการ เช่นนี้จนกว่าสูตรจะพบผลการทดสอบ TRUE ก็จะดำเนินการ หากไม่มีผลลัพธ์ใดเป็น TRUE ผลลัพธ์ FALSE สุดท้ายจะถูกดำเนินการ
ตัวอย่าง # 2
ลองดูตัวอย่างองค์กรแบบเรียลไทม์ในการคำนวณค่าคอมมิชชั่นการขาย พิจารณาข้อมูลด้านล่างสำหรับตัวอย่าง
เพื่อให้ได้ค่าคอมมิชชั่น% เราจำเป็นต้องทดสอบเงื่อนไขด้านล่างนี้
- หากมูลค่าการขาย> = 7 แสนค่าคอมมิชชั่น% คือ 10%
- หากมูลค่าการขาย> = 5 แสนค่าคอมมิชชั่น% คือ 7%
- หากมูลค่าการขาย> = 4 แสนค่าคอมมิชชั่น% คือ 5%
- หากมูลค่าการขาย <4 แสนค่าคอมมิชชั่นคือ 0%
ซึ่งคล้ายกับตัวอย่างก่อนหน้านี้มาก แทนที่จะได้ผลลัพธ์ที่มาถึงเราต้องมาถึงเปอร์เซ็นต์ด้วยเหตุนี้ลองใช้ฟังก์ชัน IF ที่ซ้อนกันใน excel
- ขั้นตอนที่ 1:ใช้ IF และทดสอบเงื่อนไขแรก
- ขั้นตอนที่ 2:ใช้ IF ที่สองหากการทดสอบแรกเป็น FALSE
- ขั้นตอนที่ 3:หากเงื่อนไข IF ข้างต้นเป็น FALSE ให้ทดสอบเงื่อนไขที่สาม
- ขั้นตอนที่ 4:หากเงื่อนไขข้างต้นทั้งหมดเป็น FALSE ผลลัพธ์จะเป็น 0%
- ขั้นตอนที่ 5:คัดลอกสูตรไปยังเซลล์ที่เหลือเราจะได้ผลลัพธ์
ตัวอย่าง # 3
ยกตัวอย่างวิธีการใช้ฟังก์ชันตรรกะอื่น ๆ และด้วยเงื่อนไข IF เพื่อทดสอบหลายเงื่อนไข
ใช้ข้อมูลเดียวกันจากตัวอย่างด้านบน แต่ฉันได้เปลี่ยนแปลงข้อมูลเล็กน้อยฉันได้ลบคอลัมน์การขาย
ที่นี่เราจำเป็นต้องคำนวณโบนัสสำหรับพนักงานเหล่านี้ตามเงื่อนไขด้านล่าง
- หากแผนกของพนักงานเป็นฝ่ายการตลาดและปีที่ให้บริการ> 5 ปีโบนัสคือ 50000
- หากแผนกของพนักงานมียอดขายและปีที่ให้บริการ> 5 ปีโบนัสคือ 45000
- สำหรับพนักงานคนอื่น ๆ ทั้งหมดหากอายุงาน> 5 ปีโบนัสคือ 25000
- หากปีของการให้บริการ <5 ปีโบนัสจะเป็นศูนย์
ดูเหมือนเสร็จไปหน่อยแล้วใช่ไหม
เพื่อให้ได้ผลลัพธ์เดียวเราจำเป็นต้องทดสอบสองเงื่อนไข เมื่อเราต้องการทดสอบเงื่อนไขสองเงื่อนไขและเงื่อนไขทั้งสองควรเป็นจริงหรือไม่เงื่อนไขตรรกะ AND จะถูกใช้
และจะส่งคืนผลลัพธ์เป็น TRUE หากเงื่อนไขที่ให้มาทั้งหมดเป็น TRUE หากเงื่อนไขใดเงื่อนไขหนึ่งเป็น FALSE ผลลัพธ์จะเป็น FALSE เท่านั้น
- ขั้นตอนที่ 1:เปิดเงื่อนไข IF ก่อน
- ขั้นตอนที่ 2:เนื่องจากเราจำเป็นต้องทดสอบสองเงื่อนไขเพื่อให้ได้ผลลัพธ์จึงให้เปิด AND ทำงานภายในเงื่อนไข IF
- ขั้นตอนที่ 3: ที่นี่เราต้องทดสอบเงื่อนไข เงื่อนไขแรกคือแผนกการตลาดหรือไม่และเงื่อนไขที่สองคือปีของการบริการคือ> = 5 ปี
- ขั้นตอนที่ 4:หากเงื่อนไขที่ให้มาคือจำนวนโบนัส TRUE คือ 50000
- ขั้นตอนที่ 5:เช่นนี้ใช้การทดสอบสำหรับเงื่อนไขที่เหลือ ฉันได้ใช้สูตรแล้วเพื่อให้ได้ผลลัพธ์
สิ่งที่ต้องจำ
- และจะส่งคืนผลลัพธ์ TRUE หากเงื่อนไขที่ให้มาทั้งหมดเป็น TRUE ถ้าใครมีเงื่อนไขเป็น FALSE ก็จะส่งคืน FALSE เป็นผลลัพธ์
- เพื่อให้ได้ผลลัพธ์สุดท้ายคุณต้องใช้อีกครั้งแทนที่จะส่งผลลัพธ์ในอาร์กิวเมนต์ FALSE เท่านั้น