Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีใช้ IF และ Nested IF ใน Excel

ฟังก์ชัน IF ใน Excel ใช้ทดสอบเงื่อนไขตรรกะ และให้ผลลัพธ์ 2 แบบ ขึ้นอยู่กับเงื่อนไขเป็น TRUE หรือ FALSE

ใช้ตารางขายมือถือตัวอย่าง (ดาวน์โหลดได้)

IF เงื่อนไขเดียว (Single Condition)

สถานการณ์: คำนวณ Commission Fee ต่อแถว ตามสถานที่ขาย (คอลัมน์ D) ถ้าขายใน USA ค่าคอมมิชชัน 10% สถานที่อื่น 5%

สูตรใน เซลล์ F2:

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

แยกส่วนสูตร:

  1. =IF( – เริ่มสูตร และฟังก์ชัน IF
  2. D2="USA" – ทดสอบตรรกะ (D2 เป็น USA หรือไม่)
  3. E2*10% – ผลลัพธ์ถ้า TRUE (D2 เป็น USA)
  4. E2*5% – ผลลัพธ์ถ้า FALSE (D2 ไม่ใช่ USA)
  5. ) – ปิดวงเล็บ

ลากสูตรลงไปทั้งคอลัมน์ 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%))

แยกส่วน:

  1. =IF( – เริ่ม IF แรก
  2. D2="USA" – ทดสอบครั้งแรก
  3. E2*10% – ผลถ้า TRUE
  4. IF(D2="Australia",E2*5%,E2*2%) – IF ตัวที่ 2 (ทำงานเมื่อทดสอบแรก FALSE) ทดสอบว่า Australia หรือไม่ ใช่ = 5% ไม่ใช่ = 2% (Singapore)
  5. ) – ปิดวงเล็บ 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 หลายชั้น ต่อกันไป