
ฟังก์ชัน IF ใน Excel เป็นเครื่องมืออันทรงพลังที่ใช้สำหรับการตัดสินใจ โดยจะประเมินเงื่อนไขแล้วส่งคืนค่าหนึ่งหากเงื่อนไขเป็นจริง และส่งคืนค่าอื่นหากเงื่อนไขเป็นเท็จ ในบทความนี้ เราจะแสดงวิธีใช้ฟังก์ชัน IF ของ Excel ในสถานการณ์จริงที่ซับซ้อนพร้อมตัวอย่างที่เป็นประโยชน์ คุณมักจะต้องใช้ฟังก์ชัน IF ในสถานการณ์ที่ซับซ้อนซึ่งจำเป็นต้องมีเงื่อนไขหรือการคำนวณหลายรายการ
ไวยากรณ์พื้นฐานของฟังก์ชัน IF
ไวยากรณ์พื้นฐานของฟังก์ชัน IF คือ:
=IF(ตรรกะ_ทดสอบ, value_if_true, value_if_false) ป>
- การทดสอบเชิงตรรกะ :การทดสอบตรรกะเพื่อประเมิน
- value_if_true :ผลลัพธ์ที่จะส่งคืนหากเงื่อนไขเป็นจริง
- value_if_false :ผลลัพธ์ที่จะส่งคืนหากเงื่อนไขเป็นเท็จ
คุณสามารถใช้ตัวดำเนินการเชิงตรรกะต่อไปนี้เพื่อสร้างการทดสอบเชิงตรรกะใน Excel:
- = (เท่ากับ)
- > (มากกว่า)
- >= (มากกว่าหรือเท่ากับ)
- < (น้อยกว่า)
- <= (น้อยกว่าหรือเท่ากับ)
- <> (ไม่เท่ากับ)
สถานการณ์ที่ 1:การคำนวณโบนัสตามประสิทธิภาพ
พิจารณาสถานการณ์ที่คุณมีรายชื่อพนักงานพร้อมคะแนนผลงาน และคุณต้องการคำนวณโบนัสตามผลงานของพวกเขา พนักงานที่มีคะแนน 80 ขึ้นไปจะได้รับโบนัส 10% ในขณะที่พนักงานที่มีอายุต่ำกว่า 80 ปีจะได้รับโบนัส 5%
- แทรกสูตรต่อไปนี้ในเซลล์ที่เลือก
- ลากสูตรลงมาเพื่อคำนวณโบนัสของพนักงานแต่ละคน
สูตร: ป>
=IF(B2>=80, C2*10%, C2*5%)
- B2>=80: เป็นการทดสอบเชิงตรรกะเพื่อตรวจสอบคะแนนประสิทธิภาพ
- หากเป็นจริง จะคำนวณ C2*10% (10% ของเงินเดือน)
- หากเป็นเท็จ จะคำนวณ C2*5% (5% ของเงินเดือน)
เอาต์พุต: ป>

สถานการณ์ที่ 2:ให้คะแนนประสิทธิภาพตามคะแนน (IF ซ้อนกัน)
คุณสามารถให้คะแนนพนักงานตามคะแนนผลงาน หรือคุณสามารถมอบหมายเกรดให้กับนักเรียนตามคะแนนของพวกเขาได้ ระบบการให้เกรดสำหรับโรงเรียนอาจเป็นดังนี้:
การจัดระดับคะแนนประสิทธิภาพอาจเป็นดังนี้:
- 90+:ยอดเยี่ยม
- 80-89:ดี
- 70-79:ปานกลาง
- ต่ำกว่า 70:จำเป็นต้องปรับปรุง
คุณสามารถซ้อนฟังก์ชัน IF ได้หลายฟังก์ชันเพื่อให้ครอบคลุมเกณฑ์การให้คะแนนทั้งหมด แทรกสูตรต่อไปนี้ในเซลล์ที่เลือก
สูตร: ป>
=IF(B2>=90, "Excellent", IF(B2>=80, "Good", IF(B2>=70, "Average", " Needs Improvement")))
IF แต่ละรายการจะตรวจสอบช่วงคะแนน ส่งกลับสถานะการจับคู่ และหยุดเมื่อตรงตามเงื่อนไข แนวทางนี้ช่วยให้คุณกำหนดระดับประสิทธิภาพได้โดยอัตโนมัติ ทำให้ง่ายต่อการประเมินชุดข้อมูลขนาดใหญ่ได้อย่างรวดเร็ว
เอาต์พุต: ป>

สถานการณ์ที่ 3:คำนวณโบนัสตามเกณฑ์หลายข้อ (และ/หรือ)
ในบางกรณี คุณจำเป็นต้องประเมินหลายเงื่อนไขพร้อมกัน คุณสามารถรวม IF เข้ากับฟังก์ชัน AND หรือ OR เพื่อรวมหลายเกณฑ์ได้ จะมีการมอบโบนัสหากยอดขายทั้งคู่เกิน $70,000 และคะแนนการปฏิบัติงานของพนักงานอยู่ในเกณฑ์ดีเยี่ยมหรือดี
สูตร: ป>
=IF(AND(D2>=70000, OR(F2="Excellent", F2="Good")), C2*15%, C2*5%)
- และ(D2>=70000, หรือ(F2=”ยอดเยี่ยม”, F2=”ดี”)): ตรวจสอบว่ายอดขายใน D2 คือ 70,000 ขึ้นไป และผลงานใน F2 เป็น "ยอดเยี่ยม" หรือ "ดี"
- C2*15%: หากตรงตามเงื่อนไขทั้งสอง โบนัส 15% จะถูกคำนวณตามมูลค่าใน C2
- C2*5%: หากไม่ตรงตามเงื่อนไข จะได้รับโบนัสคืน 5%
เอาต์พุต: ป>

สถานการณ์ที่ 4:Nested IF สำหรับการคำนวณทางการเงินที่ซับซ้อน
พิจารณาสถานการณ์ที่คุณต้องคำนวณภาษีสำหรับพนักงานตามกลุ่มรายได้
- เงินเดือนต่ำกว่า $5,000:ภาษี 10%
- เงินเดือนระหว่าง $5,000 ถึง $10,000:ภาษี 15%
- เงินเดือนที่สูงกว่า $10,000:ภาษี 20%
สูตร: ป>
=IF(C2<=5000, C2*10%, IF(C2<=10000, C2*15%, C2*20%))
- ตรวจสอบก่อนว่ารายได้ต่ำกว่า $5,000 (ภาษี 10%) หรือไม่
- จากนั้นจะตรวจสอบว่าอยู่ระหว่าง $5,000 ถึง $10,000 (ภาษี 15%)
- หากไม่เป็นเช่นนั้น จะมีการคิดภาษี 20%
เอาต์พุต: ป>

สถานการณ์ที่ 5:การคำนวณค่าล่วงเวลาสำหรับชั่วโมงทำงาน
สมมติว่าคุณต้องการคำนวณโบนัสล่วงเวลาของพนักงาน พนักงานจะได้รับโบนัสหากทำงานมากกว่า 40 ชั่วโมงต่อสัปดาห์ หากชั่วโมงทำงานทั้งหมดเกิน 40 ชั่วโมง พวกเขาจะได้รับเงิน $20 ต่อชั่วโมงทำงานพิเศษ
สูตร: ป>
=IF(B2>40, (B2-40)*20, 0)
- ตรวจสอบเงื่อนไขว่าชั่วโมงทำงานมากกว่า 40 หรือไม่
- หากเป็นจริง ให้คำนวณโบนัสสำหรับชั่วโมงการทำงานเพิ่มเติม
เอาต์พุต: ป>

สถานการณ์ที่ 6:การจัดการเกรดโดยใช้ฟังก์ชัน IF แบบไดนามิก
ฟังก์ชัน IF มีประโยชน์มากที่สุดในการกำหนดเกรดให้กับนักเรียนตามคะแนนของพวกเขา
ระบบการให้เกรดอาจเป็นดังนี้:
- 90+ คะแนน:A+
- 80-89 เครื่องหมาย:A
- 70-89 เครื่องหมาย:B
- 60-69 เครื่องหมาย:C
- ต่ำกว่า 60:ล้มเหลว
เพื่อให้ได้เกรดส่วนบุคคล ให้ใช้สูตรต่อไปนี้
สูตรปกติ: ป>
=IF(B2>=90,"A+",IF(B2>=80,"A",IF(B2>=70,"B",IF(B2>=60,"C","Fail"))))
สูตรนี้จะประเมินแต่ละเซลล์ในช่วงทีละเซลล์ จากนั้นจึงกำหนดเกรดตามตรรกะ
สูตรอาร์เรย์ไดนามิก: ป>
=IF(B2:D7>=90,"A+",IF(B2:D7>=80,"A",IF(B2:D7>=70,"B",IF(B2:D7>=60,"C","Fail"))))
- สูตรนี้ในเซลล์ (เช่น E2) Excel จะใช้ตรรกะการให้คะแนนกับแต่ละเซลล์ในช่วง B2 โดยอัตโนมัติ และ "กระจาย" ผลลัพธ์ไปยังเซลล์ที่อยู่ติดกัน
- แต่ละเซลล์ใน B2 ได้รับการประเมิน และเกรดที่ถูกต้อง ("A+", "A", "B", "C" หรือ "Fail") จะแสดงตามคะแนน
เอาต์พุต: ป>

หากต้องการดูเกรดเฉลี่ยของนักเรียนแต่ละคน ให้ใส่สูตรต่อไปนี้
สูตรอาร์เรย์ไดนามิก: ป>
=IF(E2:E7>=90,"A+",IF(E2:E7>=80,"A",IF(E2:E7>=70,"B",IF(E2:E7>=60,"C","Fail"))))
สูตรนี้กระจายผลลัพธ์โดยอัตโนมัติสำหรับแต่ละคะแนนใน E2 กำหนด “A+”, “A”, “B”, “C” หรือ “ล้มเหลว” ตามช่วงคะแนน
เอาต์พุต: ป>

สูตรอาร์เรย์นี้จะใช้ได้เฉพาะในเวอร์ชันที่รองรับอาร์เรย์แบบไดนามิก (เช่น Excel 365) ป>
บทสรุป
ฟังก์ชัน IF ใน Excel จำเป็นสำหรับการตัดสินใจและการคำนวณตามเกณฑ์ที่ต่างกัน ด้วยการซ้อนฟังก์ชัน IF โดยใช้ตัวดำเนินการเชิงตรรกะ เช่น AND/OR และรวมเข้ากับฟังก์ชันอื่นๆ คุณจะสามารถแก้ไขปัญหาในชีวิตจริงที่ซับซ้อนใน Excel ได้ บทความนี้จะอธิบายสถานการณ์ต่างๆ มากมาย รวมถึงสูตรอาร์เรย์แบบไดนามิก ฝึกฝนและใช้สถานการณ์เหล่านี้เพื่อให้รู้สึกสบายใจมากขึ้นด้วยความยืดหยุ่นและประสิทธิภาพของฟังก์ชัน IF
รับแบบฝึกหัด Excel ขั้นสูงพร้อมโซลูชันฟรี!