วิธีใช้คำสั่ง 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%)
รายละเอียดสูตร:
- =IF( – “=”หมายถึงจุดเริ่มต้นของสูตรในเซลล์ และIFคือฟังก์ชัน excel ที่เรากำลังใช้อยู่
- D2=”USA” – การทดสอบ เชิงตรรกะ(Logical)ที่เราดำเนินการ (เช่น หากข้อมูลในคอลัมน์D2คือUSA )
- E2*10% – ผลลัพธ์(Result)ที่สูตรจะส่งคืนหากผลการทดสอบตรรกะเริ่มต้นเป็นTRUE (เช่น ค่าในคอลัมน์D2คือUSA )
- E2*5% – ผลลัพธ์(Result)ที่จะถูกส่งกลับโดยสูตรหากผลการทดสอบตรรกะเริ่มต้นเป็นFALSE ((FALSE)เช่น ค่าในคอลัมน์D2ไม่ใช่USA (NOT) )(USA)
- ) – วงเล็บ ปิด(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%))
รายละเอียดสูตร:
- =IF( – จุดเริ่มต้น(Beginning)ของสูตรโดยใช้คำสั่ง IF
- D2=”USA” – การทดสอบเชิงตรรกะ ครั้งแรก(First)ที่เราทำ (เช่น หากข้อมูลในคอลัมน์D2คือUSA )
- E2*10% – ผลลัพธ์(Result)ที่สูตรจะส่งคืนหากผลการทดสอบตรรกะเริ่มต้นเป็นTRUE (เช่น ค่าในคอลัมน์D2คือUSA )
- 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%.
- ) – วงเล็บ ปิด(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ได้หลายครั้ง ทีละรายการ คล้ายกับตัวอย่างด้านบน
Related posts
วิธีการลบบรรทัดว่างใน Excel
วิธีใช้ฟีเจอร์ Speak Cells ของ Excel
วิธีแทรกแผ่นงาน Excel ลงใน Word Doc
วิธีใช้การวิเคราะห์แบบ What-If ของ Excel
วิธีแก้ไขแถวใน Excel
วิธีใช้ฟังก์ชัน PMT ใน Excel
รักษาการอ้างอิงเซลล์เมื่อคัดลอกสูตรใน Excel
วิธีแก้ไขข้อผิดพลาด #N/A ในสูตร Excel เช่น VLOOKUP
จัดกลุ่มแถวและคอลัมน์ในแผ่นงาน Excel
Google ชีตกับ Microsoft Excel - อะไรคือความแตกต่าง?
วิธีสร้างมาโครหรือสคริปต์ VBA ใน Excel
วิธีแทรก CSV หรือ TSV ลงในแผ่นงาน Excel
วิธีสร้าง Pivot Table แบบง่ายใน Excel
ทำไมคุณควรใช้ช่วงที่มีชื่อใน Excel
2 วิธีในการใช้ฟังก์ชัน Transpose ของ Excel
วิธีสร้างรายการแบบหล่นลงที่เชื่อมโยงหลายรายการใน Excel
VBA Array ใน Excel คืออะไรและจะเขียนโปรแกรมได้อย่างไร
วิธีลบเส้นตารางใน Excel
คู่มือ VBA ขั้นสูงสำหรับ MS Excel
10 เคล็ดลับและเทคนิค Excel สำหรับปี 2019