Excel ซ้อนฟังก์ชัน IF | จะใช้ฟังก์ชัน Nested If ได้อย่างไร? | ตัวอย่าง

ฟังก์ชัน 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 เท่านั้น