IF Function สำหรับมือใหม่ — ใช้เงื่อนไขตัดสินใจใน Excel

1. ถ้า… แล้ว… ไม่งั้น… — วิธีคิดของคนทำงาน

ในชีวิตประจำวันเราตัดสินใจโดยใช้เงื่อนไขตลอดเวลา:

  • ถ้า ฝนตก แล้ว เอาร่มไป ไม่งั้น ใส่เสื้อกันหนาวเฉยๆ
  • ถ้า ยอดขายถึงเป้า แล้ว ได้โบนัส ไม่งั้น ได้แค่เงินเดือน
  • ถ้า คะแนนสอบเกิน 80 แล้ว ได้เกรด A ไม่งั้น ต้องดูเกณฑ์ถัดไป

ใน Excel ก็มีฟังก์ชันที่ทำงานแบบนี้เหมือนกันครับ — มันชื่อว่า IF Function

IF คือฟังก์ชันที่ให้ Excel ตรวจสอบเงื่อนไข แล้วตัดสินใจว่าจะแสดงค่าอะไรออกมา โดยคุณเป็นคนกำหนดกฏเกณฑ์เอง

IF Function ช่วยให้คุณ:

  • ประหยัดเวลา — ไม่ต้องมานั่งตรวจสอบทีละแถว
  • ลดข้อผิดพลาด — คอมพิวเตอร์ตรวจสอบแม่นยำกว่า 100%
  • ทำงานอัตโนมัติ — แค่ตั้งสูตรครั้งเดียว ใช้ได้กับข้อมูลเป็นพันแถว
  • ปรับเปลี่ยนง่าย — แก้เงื่อนไขตรงไหนก็ได้ อัปเดตทั้งตาราง

มะ! เปิดไฟล์ตัวอย่างแล้วทำไปพร้อมกันเลยครับ — มีชีทตัวอย่างให้ลองทำตามทุกหัวข้อ จะได้เห็นภาพว่า IF ทำงานยังไงบ้าง!

2. IF Function คืออะไร? โครงสร้างพื้นฐาน

IF Function มีโครงสร้างง่ายมากครับ:

=IF( เงื่อนไขที่ตรวจสอบ , ค่าถ้าเป็นจริง , ค่าถ้าเป็นเท็จ )

3 ส่วนสำคัญของ IF:

ส่วนความหมายตัวอย่าง
Logical_testเงื่อนไขที่ต้องการตรวจสอบB2 >= 80
Value_if_trueค่าที่จะแสดงถ้าเงื่อนไขเป็นจริง“ผ่าน”
Value_if_falseค่าที่จะแสดงถ้าเงื่อนไขเป็นเท็จ“ไม่ผ่าน”

ตัวอย่างที่เข้าใจง่ายที่สุด:

=IF(B2 >= 80, "ผ่าน", "ไม่ผ่าน")

ความหมาย: ถ้า ค่าในเซลล์ B2 มากกว่าหรือเท่ากับ 80 ให้แสดง “ผ่าน” ถ้าไม่ใช่ ให้แสดง “ไม่ผ่าน”

ตัวดำเนินการเปรียบเทียบที่ใช้กับ IF

ตัวดำเนินการความหมายตัวอย่าง
=เท่ากับB2 = “ฝ่ายขาย”
>มากกว่าC2 > 10000
<น้อยกว่าD2 < 50
>=มากกว่าหรือเท่ากับE2 >= 80
<=น้อยกว่าหรือเท่ากับF2 <= 30
<>ไม่เท่ากับG2 <> “ยกเลิก”

3. ตัวอย่างที่ 1: ตรวจสอบยอดขายว่าได้ตามเป้าหรือไม่

สถานการณ์ที่พบบ่อยที่สุดครับ — คุณมีข้อมูลยอดขายรายวันของพนักงานขาย และต้องการรู้ว่าใครทำยอดถึงเป้า (15,000 บาท) หรือไม่

ข้อมูล:

ชื่อพนักงานยอดขาย (บาท)ผลการประเมิน
สมชาย18,500
สมหญิง12,300
วิชัย22,000
นภา9,800
ประเสริฐ15,000
กัญญา7,200

วิธีทำ

คลิกที่เซลล์ C2 แล้วพิมพ์สูตร:

=IF(B2 >= 15000, "ผ่าน", "ไม่ผ่าน")

จากนั้นกด Enter แล้วลาก Fill Handle (จุดสี่เหลี่ยมมุมขวาล่างของเซลล์) ลงมา — จะเห็นผลลัพธ์ทันที!

ผลลัพธ์ที่ได้:

ชื่อพนักงานยอดขาย (บาท)ผลการประเมิน
สมชาย18,500ผ่าน
สมหญิง12,300ไม่ผ่าน
วิชัย22,000ผ่าน
นภา9,800ไม่ผ่าน
ประเสริฐ15,000ผ่าน
กัญญา7,200ไม่ผ่าน

🔦สังเกต: ประเสริฐมียอดขาย 15,000 บาทพอดี ซึ่งเงื่อนไขคือ >= 15000 ดังนั้นก็ได้ “ผ่าน” ครับ

เปิดไฟล์ตัวอย่าง — ไปที่ชีท “ยอดขาย” แล้วลองเปลี่ยนค่ายอดขายดูนะครับ พอเปลี่ยนค่า ผลลัพธ์ใน IF ก็จะเปลี่ยนตามทันที!

4. ตัวอย่างที่ 2: คำนวณส่วนลดตามยอดซื้อ

สถานการณ์จริงที่เจอบ่อยในร้านค้าออนไลน์ — คุณต้องการให้ส่วนลดแก่ลูกค้า โดย ถ้าซื้อครบ 1,000 บาทขึ้นไป ลด 10% แต่ถ้าต่ำกว่านั้นไม่ได้ส่วนลด

ข้อมูล:

ชื่อลูกค้ายอดซื้อ (บาท)ส่วนลดยอดสุทธิ
สมใจ1,250
มานพ850
วิภา2,000
ชัย500
ดารา1,500

วิธีทำส่วนลด (คอลัมน์ C)

คลิก C2 แล้วพิมพ์:

=IF(B2 >= 1000, B2 * 0.1, 0)

อธิบาย:

  • ถ้า B2 >= 1000 → ส่วนลด = ยอดซื้อ x 10% (0.1)
  • ถ้า B2 < 1000 → ส่วนลด = 0 บาท (ไม่ได้รับส่วนลด)

วิธียอดสุทธิ (คอลัมน์ D)

คลิก D2 แล้วพิมพ์:

= B2 - C2

จากนั้นลากสูตรทั้งคอลัมน์ C และ D ลงมา จะได้ผลลัพธ์:

ชื่อลูกค้ายอดซื้อ (บาท)ส่วนลดยอดสุทธิ
สมใจ1,2501251,125
มานพ8500850
วิภา2,0002001,800
ชัย5000500
ดารา1,5001501,350

ปรับเปลี่ยนเกณฑ์ได้ง่าย: ถ้าบริษัทเปลี่ยนนโยบายเป็น “ซื้อครบ 800 บาทลด 5%” — แค่เปลี่ยนสูตรเป็น:

=IF(B2 >= 800, B2 * 0.05, 0)

แค่นี้ก็อัปเดตทั้งตารางแล้วครับ ไม่ต้องมานั่งคิดใหม่ทีละคน!

5. ตัวอย่างที่ 3: ตรวจสอบสถานะสินค้าคงคลัง

สำหรับคนที่ทำงานด้านคลังสินค้าหรือร้านค้า — คุณต้องการตรวจสอบว่าสินค้าตัวไหนใกล้หมด โดยกำหนดว่า ถ้าคงเหลือน้อยกว่า 20 ชิ้น ให้ขึ้น “สั่งซื้อ” แต่ถ้ามากกว่าหรือเท่ากับ 20 ชิ้น ให้ขึ้น “ปกติ”

ข้อมูล:

รหัสสินค้าชื่อสินค้าจำนวนคงเหลือสถานะ
S001เสื้อยืดคอกลม45
S002กางเกงยีนส์12
S003กระเป๋าสะพาย8
S004รองเท้าผ้าใบ30
S005หมวกแก็ป3
S006เข็มขัดหนัง50
S007ถุงเท้า 3 คู่15

วิธีทำ

คลิกที่ D2 แล้วพิมพ์:

=IF(C2 < 20, "สั่งซื้อ", "ปกติ")

ลาก Fill Handle ลงมา จะได้:

รหัสสินค้าชื่อสินค้าจำนวนคงเหลือสถานะ
S001เสื้อยืดคอกลม45ปกติ
S002กางเกงยีนส์12สั่งซื้อ
S003กระเป๋าสะพาย8สั่งซื้อ
S004รองเท้าผ้าใบ30ปกติ
S005หมวกแก็ป3สั่งซื้อ
S006เข็มขัดหนัง50ปกติ
S007ถุงเท้า 3 คู่15สั่งซื้อ

เพิ่มระดับความรุนแรงด้วย IF ซ้อนกัน

ถ้าอยากละเอียดขึ้น — กำหนด 3 ระดับ: “เร่งด่วน” (น้อยกว่า 5 ชิ้น), “สั่งซื้อ” (5-19 ชิ้น), “ปกติ” (20 ชิ้นขึ้นไป)

=IF(C2 < 5, "เร่งด่วน", IF(C2 < 20, "สั่งซื้อ", "ปกติ"))

ผลลัพธ์:

  • กระเป๋าสะพาย 8 ชิ้น → “สั่งซื้อ”
  • หมวกแก็ป 3 ชิ้น → “เร่งด่วน”

อันนี้คือตัวอย่างของ Nested IF (IF ซ้อน IF) ที่เราจะเรียนละเอียดในหัวข้อถัดไปครับ!

6. ตัวอย่างที่ 4: IF ซ้อน IF — คิดเกรดนักเรียน

ในชีวิตจริง เงื่อนไขมักมีมากกว่า 2 ทางเลือก — เช่น การคิดเกรดนักเรียนที่มีหลายระดับ:

  • คะแนน 80 ขึ้นไป → A
  • คะแนน 70-79 → B
  • คะแนน 60-69 → C
  • คะแนน 50-59 → D
  • คะแนนต่ำกว่า 50 → F

ข้อมูล:

ชื่อนักเรียนคะแนนเกรด
สมชาย85
สมหญิง67
วิชัย92
นภา45
ประเสริฐ73
กัญญา58

วิธีทำ

คลิก C2 แล้วพิมพ์:

=IF(B2 >= 80, "A", IF(B2 >= 70, "B", IF(B2 >= 60, "C", IF(B2 >= 50, "D", "F"))))

อธิบายวิธีคิด:

  1. ถ้าคะแนน >= 80 → A (จบ ไม่ต้องตรวจสอบต่อ)
  2. ถ้าไม่ถึง 80 แต่ >= 70 → B
  3. ถ้าไม่ถึง 70 แต่ >= 60 → C
  4. ถ้าไม่ถึง 60 แต่ >= 50 → D
  5. ถ้าไม่ถึง 50 เลย → F

ผลลัพธ์:

ชื่อนักเรียนคะแนนเกรด
สมชาย85A
สมหญิง67C
วิชัย92A
นภา45F
ประเสริฐ73B
กัญญา58D

ข้อควรระวังของ Nested IF

  • Excel จำกัด IF ซ้อนกันได้สูงสุด 64 ระดับ — แต่ในทางปฏิบัติไม่ควรเกิน 5-7 ระดับ เพราะจะงงเอง
  • ต้องเขียน เงื่อนไขจากมากไปน้อย (หรือจากน้อยไปมากให้เป็นระบบเดียวกัน) ไม่งั้นผลลัพธ์อาจผิด
  • ถ้ามีหลายเงื่อนไข แนะนำให้ใช้ IFS (ใน Excel 2016 ขึ้นไป) หรือ SWITCH แทน

ทางเลือกที่ดีกว่า — ใช้ IFS Function:

=IFS(B2 >= 80, "A", B2 >= 70, "B", B2 >= 60, "C", B2 >= 50, "D", TRUE, "F")

IFS อ่านง่ายกว่า Nested IF เยอะครับ เพราะไม่ต้องมีวงเล็บซ้อนกันหลายชั้น — แต่ใช้ได้เฉพาะ Excel 2016 ขึ้นไป

7. การใช้ IF กับ AND / OR — เงื่อนไขที่ซับซ้อนขึ้น

บางครั้งเงื่อนไขไม่ได้มีแค่อย่างเดียว — คุณอาจต้องการตรวจสอบ หลายเงื่อนไขพร้อมกัน เช่น:

  • AND — ทุกเงื่อนไขเป็นจริงทั้งหมด → ถึงจะได้ค่าจริง (เหมือน “และ”)
  • OR — แค่เงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง → ก็ได้ค่าจริง (เหมือน “หรือ”)

ตัวอย่าง: ใช้ AND ใน IF

สถานการณ์: พนักงานจะได้โบนัสต่อเมื่อ ยอดขาย >= 15,000 บาท และ จำนวนวันทำงาน >= 20 วัน

=IF(AND(B2 >= 15000, C2 >= 20), "ได้โบนัส", "ไม่ได้โบนัส")
พนักงานยอดขายวันทำงานผลลัพธ์
สมชาย18,00022ได้โบนัส
สมหญิง14,00025ไม่ได้โบนัส (ยอดขายไม่ถึง)
วิชัย20,00018ไม่ได้โบนัส (วันทำงานไม่ถึง)
นภา12,00015ไม่ได้โบนัส (ทั้งสองเงื่อนไข)

ตัวอย่าง: ใช้ OR ใน IF

สถานการณ์: สินค้าถึงต้องตรวจสอบถ้า จำนวนคงเหลือ < 10 หรือ อายุการเก็บ < 30 วัน

=IF(OR(C2 < 10, D2 < 30), "ตรวจสอบ", "ปกติ")

ตัวอย่าง: ใช้ AND + OR รวมกัน

=IF(AND(B2 >= 15000, OR(C2 >= 20, D2 = "หัวหน้าทีม")), "ได้โบนัส", "ไม่ได้โบนัส")

ความหมาย: พนักงานจะได้โบนัสเมื่อยอดขาย >= 15,000 และ (วันทำงาน >= 20 วัน หรือตำแหน่งหัวหน้าทีม)

8. ข้อผิดพลาดที่พบบ่อย (และวิธีแก้)

ข้อผิดพลาดสาเหตุวิธีแก้
ได้ผลลัพธ์ผิดเงื่อนไขเรียงลำดับไม่ถูกต้อง (Nested IF)เรียงเงื่อนไขจากมากไปน้อยหรือน้อยไปมากให้เป็นระบบ
#NAME?พิมพ์ชื่อฟังก์ชันหรือชื่อช่วงผิดตรวจสอบการสะกด IF, AND, OR
ค่า Text ไม่ตรงใช้ตัวพิมพ์เล็ก-ใหญ่ไม่ตรงกันExcel เปรียบเทียบตัวพิมพ์เล็ก-ใหญ่ไม่แยก — แต่ระวังช่องว่างเกิน
ลืมใส่เครื่องหมายคำพูดข้อความใน IF ต้องอยู่ใน “…”แก้เป็น =IF(B2>80, "ผ่าน", "ไม่ผ่าน")
วงเล็บไม่ครบNested IF หลายชั้นลืมปิดวงเล็บนับวงเล็บเปิด-ปิดให้เท่ากัน หรือใช้ IFS แทน

ฟังก์ชัน IFERROR — จัดการ Error อย่างมืออาชีพ

ถ้าคุณมีสูตรที่อาจเกิด Error (เช่น VLOOKUP แล้วหาไม่เจอ) — ใช้ IFERROR ครอบไว้:

=IFERROR( สูตรของคุณ , "ค่าสำรองเมื่อเกิด Error" )

ตัวอย่าง:

=IFERROR(VLOOKUP(A2, ราคาสินค้า!$A$2:$C$6, 3, FALSE), "ไม่พบข้อมูล")

9. เคล็ดลับและเทคนิคสำหรับมือใหม่

ใช้ IF ร่วมกับ Conditional Formatting

IF + Conditional Formatting = พลังของข้อมูล! — ตั้งให้ Excel เปลี่ยนสีเซลล์ตามผลลัพธ์ของ IF โดยอัตโนมัติ

วิธีทำ:

  1. เลือกช่วงข้อมูลที่มี IF
  2. Home > Conditional Formatting > Highlight Cells Rules > Text that Contains
  3. พิมพ์คำว่า “ผ่าน” หรือ “เร่งด่วน” แล้วเลือกสี
  4. OK — ข้อมูลที่ผ่านเกณฑ์จะเด่นขึ้นมาทันที!

ตรวจสอบ IF ด้วย Evaluate Formula

สงสัยว่าสูตร IF ทำงานถูกต้องไหม? ใช้ Evaluate Formula ตรวจสอบทีละขั้นตอน:

  1. คลิกเซลล์ที่มี IF
  2. ไปที่ Formulas > Evaluate Formula
  3. คลิก Evaluate ทีละครั้ง — Excel จะแสดงผลการคำนวณทีละส่วน
  4. ดูว่าตรงกับที่คุณคิดไว้หรือเปล่า

ใช้ IF กับ Text — ตรวจสอบข้อความ

=IF(A2 = "ฝ่ายขาย", "ทีมขาย", "ทีมอื่น")

ข้อควรระวัง: ข้อความต้องตรงกันทุกประการ — รวมถึงช่องว่างด้วย! ถ้ามีช่องว่างเกิน เช่น “ฝ่ายขาย ” (มีช่องว่างข้างท้าย) จะไม่ตรงกับ “ฝ่ายขาย”

ใช้ IF กับวันที่

=IF(B2 > TODAY(), "อนาคต", "อดีตหรือวันนี้")

10. สรุป: IF คือเพื่อนคู่คิดคนแรกที่คุณควรมี

IF Function เป็นฟังก์ชันพื้นฐานที่สำคัญที่สุดฟังก์ชันหนึ่งใน Excel เพราะมันช่วยให้คุณเปลี่ยนข้อมูลดิบๆ ให้เป็น ข้อมูลที่มีความหมาย แบบอัตโนมัติ:

สิ่งที่เราเรียนรู้วันนี้:

  • ✅ IF พื้นฐาน — =IF(เงื่อนไข, ค่าจริง, ค่าเท็จ)
  • ✅ ใช้ IF กับตัวเลข — ตรวจสอบยอดขาย คำนวณส่วนลด
  • ✅ ใช้ IF กับข้อความ — ตรวจสอบสถานะ
  • ✅ Nested IF — IF ซ้อน IF สำหรับหลายเงื่อนไข
  • ✅ ใช้ AND/OR ร่วมกับ IF — เงื่อนไขซับซ้อน
  • ✅ IFS — ทางเลือกที่ดีกว่าสำหรับหลายเงื่อนไข

เริ่มใช้ IF ตั้งแต่พรุ่งนี้เลย!

  • เปิดไฟล์ตัวอย่างที่แนบมาดูครับ — มีชีท “ยอดขาย”, “ส่วนลด”, “สินค้าคงคลัง”, “เกรด” และ “แบบฝึกหัด”
  • ลองเริ่มจากข้อมูลง่ายๆ ก่อน เช่น ตรวจสอบว่ายอดขายถึงเป้าหรือไม่
  • ค่อยๆ เพิ่มความซับซ้อน — ใช้ AND, OR, หรือ Nested IF
  • ถ้าติดขัด ใช้ Evaluate Formula ตรวจสอบทีละขั้นตอน

IF คือบันไดขั้นแรกที่พาคุณไปสู่โลกแห่งการวิเคราะห์ข้อมูลครับ — เมื่อคุณเข้าใจ IF แล้ว การเรียนรู้ฟังก์ชันอื่นๆ อย่าง SUMIF, COUNTIF, หรือ VLOOKUP ก็จะง่ายขึ้นตามไปด้วย!

แล้วเจอกันในบทความหน้า การอ้างอิงเซลล์ข้ามชีท ที่จะสอนวิธีเชื่อมข้อมูลจากหลายๆ ชีทมาใช้ในชีทเดียว!

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.