ฟังก์ชัน IF ใน Excel ใช้ทดสอบเงื่อนไขตรรกะ และให้ผลลัพธ์ 2 แบบ ขึ้นอยู่กับเงื่อนไขเป็น TRUE หรือ FALSE
ใช้ตารางขายมือถือตัวอย่าง (ดาวน์โหลดได้)
IF เงื่อนไขเดียว (Single Condition)
สถานการณ์: คำนวณ Commission Fee ต่อแถว ตามสถานที่ขาย (คอลัมน์ D) ถ้าขายใน USA ค่าคอมมิชชัน 10% สถานที่อื่น 5%
สูตรใน เซลล์ F2:
=IF(D2="USA", E2*10%, E2*5%)
แยกส่วนสูตร:
- =IF( – เริ่มสูตร และฟังก์ชัน IF
- D2="USA" – ทดสอบตรรกะ (D2 เป็น USA หรือไม่)
- E2*10% – ผลลัพธ์ถ้า TRUE (D2 เป็น USA)
- E2*5% – ผลลัพธ์ถ้า FALSE (D2 ไม่ใช่ USA)
- ) – ปิดวงเล็บ
ลากสูตรลงไปทั้งคอลัมน์ F จะคำนวณ Commission ให้ทุกแถว อัตโนมัติ
IF หลายเงื่อนไข (Multiple Conditions / Nested IF)
ถ้ากฎซับซ้อนกว่า: คอมมิชชันต่างกันตามสถานที่:
- USA 10%
- Australia 5%
- Singapore 2%
ใน เซลล์ F2 (ลากลงไปภายหลัง):
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
แยกส่วน:
- =IF( – เริ่ม IF แรก
- D2="USA" – ทดสอบครั้งแรก
- E2*10% – ผลถ้า TRUE
- IF(D2="Australia",E2*5%,E2*2%) – IF ตัวที่ 2 (ทำงานเมื่อทดสอบแรก FALSE) ทดสอบว่า Australia หรือไม่ ใช่ = 5% ไม่ใช่ = 2% (Singapore)
- ) – ปิดวงเล็บ IF แรก
Excel ประเมินซ้ายไปขวา เจอ TRUE หยุดทันที ไม่ตรวจเงื่อนไขต่อไป
หากชอบชัดเจน ใส่ IF ตัวที่ 3 สำหรับ Singapore ได้:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
ให้ผลลัพธ์เหมือนสูตรสั้นกว่า
เคล็ดลับเร็ว
- ทุก IF( ต้องมีวงเล็บเปิด/ปิดคู่กัน 3 IF = 3 วงเล็บปิด )))
- ไม่ระบุผลลัพธ์ FALSE: Excel ให้ค่า default คือข้อความ FALSE (สูตร
=IF(D2="USA",E2*10%)จะคืนค่า "FALSE" ถ้า D2 ไม่ใช่ USA) - หลายเงื่อนไข ผลลัพธ์ต่างกัน: 巢 IF หลายชั้น ต่อกันไป