วิธีใช้คำสั่ง if และ Nested If ใน Excel

ฟังก์ชัน Excel(Excel)หนึ่งที่ฉันใช้ในสูตรของฉันค่อนข้างน้อยคือฟังก์ชันIF ฟังก์ชันIFใช้เพื่อทดสอบเงื่อนไขทางตรรกะ และสร้างผลลัพธ์ที่แตกต่างกันสองแบบ ขึ้นอยู่กับว่าเงื่อนไขทางตรรกะส่งคืนTRUEหรือFALSE

ลองใช้ตารางการขายโทรศัพท์มือถือด้านล่างเป็นตัวอย่าง คุณสามารถดาวน์โหลดไฟล์ตัวอย่างได้ ที่นี่

ฟังก์ชัน IF พร้อมเงื่อนไขเดียว(IF Function with Single Condition)

พิจารณาสถานการณ์จำลองที่คุณต้องคำนวณค่าคอม(Commission Fee) มิชชัน สำหรับแถวการขายแต่ละแถว ขึ้นอยู่กับตำแหน่งที่ทำยอดขาย ( คอลัมน์ D(Column D) ) หากการขายเกิดขึ้นในสหรัฐอเมริกา(USA)ค่าคอม(Commission Fee) มิชชัน จะเท่ากับ 10% มิฉะนั้น สถานที่ตั้งที่เหลือจะมีค่าธรรมเนียมคอม(Commission Fee) มิชชัน 5%

สูตรแรกที่คุณต้องป้อนในเซลล์ F2(Cell F2)ดังแสดงด้านล่าง:

=IF(D2="USA", E2*10%, E2*5%)

รายละเอียดสูตร:

  1. =IF(“=”หมายถึงจุดเริ่มต้นของสูตรในเซลล์ และIFคือฟังก์ชัน excel ที่เรากำลังใช้อยู่
  2. D2=”USA” – การทดสอบ เชิงตรรกะ(Logical)ที่เราดำเนินการ (เช่น หากข้อมูลในคอลัมน์D2คือUSA )
  3.  E2*10%ผลลัพธ์(Result)ที่สูตรจะส่งคืนหากผลการทดสอบตรรกะเริ่มต้นเป็นTRUE (เช่น ค่าในคอลัมน์D2คือUSA )
  4. E2*5%ผลลัพธ์(Result)ที่จะถูกส่งกลับโดยสูตรหากผลการทดสอบตรรกะเริ่มต้นเป็นFALSE ((FALSE)เช่น ค่าในคอลัมน์D2ไม่ใช่USA (NOT) )(USA)
  5. ) – วงเล็บ ปิด(Closing)ระบุจุดสิ้นสุดของสูตร

จากนั้น คุณสามารถคัดลอกสูตรจากเซลล์ F2(Cell F2)ไปยังแถวที่เหลือในคอลัมน์ F(Column F)และคำนวณค่าคอม(Commission Fee) มิชชัน สำหรับแต่ละบรรทัด โดย 10% หรือ 5% ขึ้นอยู่กับว่าการทดสอบตรรกะIF ส่งกลับค่า (IF)TRUEหรือFALSEในแต่ละ บรรทัด แถว.

ฟังก์ชัน IF ที่มีหลายเงื่อนไข(IF Function with Multiple Conditions)

จะเกิดอะไรขึ้นหากกฎซับซ้อนขึ้นเล็กน้อย ซึ่งคุณต้องทดสอบเงื่อนไขเชิงตรรกะมากกว่าหนึ่งเงื่อนไขโดยส่งคืนผลลัพธ์ที่แตกต่างกันสำหรับแต่ละเงื่อนไข

Excelมีคำตอบเรื่องนี้! เราสามารถรวม ฟังก์ชัน IF หลาย ฟังก์ชันภายในเซลล์เดียวกันได้ ซึ่งบางครั้งเรียกว่าNested IF(Nested IF)

พิจารณาสถานการณ์ที่คล้ายคลึงกันซึ่งค่าคอมมิชชั่น สำหรับ (Commissions)สถานที่ขาย(Sales Location)แต่ละแห่งแตกต่างกันดังนี้:

  • สหรัฐอเมริกา(USA) 10%
  • ออสเตรเลีย(Australia) 5%
  • สิงคโปร์(Singapore) 2%

ในเซลล์ F2(Cell F2) (ซึ่งภายหลังจะถูกคัดลอกไปยังแถวที่เหลือในคอลัมน์ F เดียวกัน) ให้ป้อนสูตรดังนี้:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

รายละเอียดสูตร:

  1. =IF(จุดเริ่มต้น(Beginning)ของสูตรโดยใช้คำสั่ง IF
  2. D2=”USA” – การทดสอบเชิงตรรกะ ครั้งแรก(First)ที่เราทำ (เช่น หากข้อมูลในคอลัมน์D2คือUSA )
  3.  E2*10%ผลลัพธ์(Result)ที่สูตรจะส่งคืนหากผลการทดสอบตรรกะเริ่มต้นเป็นTRUE (เช่น ค่าในคอลัมน์D2คือUSA )
  4. IF(D2=”Australia”,E2*5%,E2*2%) – คำสั่ง IF ของ Excel(Excel IF) ตัวที่สอง ที่จะได้รับการประเมินหากการทดสอบเชิงตรรกะเริ่มต้นส่งผลให้เกิดFALSE (เช่น ค่าในคอลัมน์ D2 ไม่ใช่(NOT) USA ) นี่เป็นไวยากรณ์ที่คล้ายกันของ “ ฟังก์ชัน IF ที่มีเงื่อนไขเดียว”(IF Function with Single Condition”)ที่กล่าวถึงก่อนหน้านี้ในบทความนี้ ซึ่งหากค่าในเซลล์(Cell) D2คือออสเตรเลีย(Australia)ผลลัพธ์ของE2*5%จะถูกส่งคืน มิฉะนั้น หากค่าไม่ใช่Australiaฟังก์ชันจะส่งกลับผลลัพธ์เป็นE2*2%.
  5. ) – วงเล็บ ปิด(Closing)ระบุจุดสิ้นสุดของสูตรสำหรับฟังก์ชันIF แรก(IF)

เนื่องจากExcelจะประเมินสูตรจากซ้ายไปขวา เมื่อตรงตามการทดสอบเชิงตรรกะ (เช่นD2=“USA”,ฟังก์ชันจะหยุดและส่งคืนผลลัพธ์ โดยไม่สนใจการทดสอบเชิงตรรกะใดๆ เพิ่มเติมหลังจากนั้น (เช่นD2=“Australia” ” )

ดังนั้นหากการทดสอบลอจิคัลครั้งแรกส่งคืนFALSE (เช่น สถานที่ตั้งไม่ใช่USA ) การทดสอบลอจิคัลที่สองจะยังคงประเมินต่อไป หากการทดสอบเชิงตรรกะครั้งที่สองส่งคืนFALSEเช่นกัน (เช่น สถานที่ตั้งไม่ใช่Australia ) เราไม่จำเป็นต้องทดสอบเพิ่มเติมเนื่องจากเราทราบค่าที่เป็นไปได้ในCell D2 เท่านั้น คือสิงคโปร์(Singapore)ดังนั้นควรส่งคืนผลลัพธ์E2*2% %

 หากคุณต้องการความชัดเจน คุณสามารถเพิ่มการทดสอบตรรกะที่สามIF(D2=”Singapore”, “value if TRUE” , “value if FALSE”)ได้ ดังนั้นสูตรขยายเต็มดังแสดงด้านล่าง:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

ดังที่ได้กล่าวไว้ข้างต้นข้างต้นจะส่งกลับผลลัพธ์เช่นเดียวกับสูตรเริ่มต้นที่เรามี

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

เคล็ดลับง่ายๆ(Quick Tips)

  • สำหรับทุก ฟังก์ชัน IF(จะต้องมีวงเล็บเหลี่ยมเปิดและปิด เมื่อมี ฟังก์ชัน IF สาม ฟังก์ชันตามตัวอย่างข้างต้น สูตรจะต้องมีวงเล็บปิดสามตัว")))"ซึ่งแต่ละฟังก์ชันทำเครื่องหมายจุดสิ้นสุดของ การเปิดที่สอดคล้องกันIF(คำสั่ง
  • หากเราไม่ระบุผลลัพธ์ที่สองของการทดสอบเชิงตรรกะ (เมื่อการทดสอบเชิงตรรกะมีผลเป็นFALSE ) ค่าเริ่มต้นที่กำหนดโดยExcelจะเป็นข้อความ"FALSE" ดังนั้นสูตร=IF(D2=”USA”,E2*10%)จะส่งคืนข้อความ“FALSE”หากD2ไม่ใช่“USA
  • หากคุณมีการทดสอบเชิงตรรกะที่แตกต่างกันหลายแบบโดยแต่ละรายการมีผลลัพธ์ที่แตกต่างกัน คุณสามารถรวม/ซ้อน ฟังก์ชัน IFได้หลายครั้ง ทีละรายการ คล้ายกับตัวอย่างด้านบน



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการจัดการคอมพิวเตอร์ในสำนักงาน ฉันได้เขียนบทความเกี่ยวกับหัวข้อต่างๆ เช่น วิธีเพิ่มประสิทธิภาพการเชื่อมต่ออินเทอร์เน็ต วิธีตั้งค่าคอมพิวเตอร์เพื่อประสบการณ์การเล่นเกมที่ดีที่สุด และอื่นๆ หากคุณกำลังมองหาความช่วยเหลือเกี่ยวกับงานหรือชีวิตส่วนตัวของคุณ เราคือคนสำหรับคุณ!



Related posts