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,250 | 125 | 1,125 |
| มานพ | 850 | 0 | 850 |
| วิภา | 2,000 | 200 | 1,800 |
| ชัย | 500 | 0 | 500 |
| ดารา | 1,500 | 150 | 1,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"))))
อธิบายวิธีคิด:
- ถ้าคะแนน >= 80 → A (จบ ไม่ต้องตรวจสอบต่อ)
- ถ้าไม่ถึง 80 แต่ >= 70 → B
- ถ้าไม่ถึง 70 แต่ >= 60 → C
- ถ้าไม่ถึง 60 แต่ >= 50 → D
- ถ้าไม่ถึง 50 เลย → F
ผลลัพธ์:
| ชื่อนักเรียน | คะแนน | เกรด |
|---|---|---|
| สมชาย | 85 | A |
| สมหญิง | 67 | C |
| วิชัย | 92 | A |
| นภา | 45 | F |
| ประเสริฐ | 73 | B |
| กัญญา | 58 | D |
ข้อควรระวังของ 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,000 | 22 | ได้โบนัส |
| สมหญิง | 14,000 | 25 | ไม่ได้โบนัส (ยอดขายไม่ถึง) |
| วิชัย | 20,000 | 18 | ไม่ได้โบนัส (วันทำงานไม่ถึง) |
| นภา | 12,000 | 15 | ไม่ได้โบนัส (ทั้งสองเงื่อนไข) |
ตัวอย่าง: ใช้ 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 โดยอัตโนมัติ
วิธีทำ:
- เลือกช่วงข้อมูลที่มี IF
- Home > Conditional Formatting > Highlight Cells Rules > Text that Contains
- พิมพ์คำว่า “ผ่าน” หรือ “เร่งด่วน” แล้วเลือกสี
- OK — ข้อมูลที่ผ่านเกณฑ์จะเด่นขึ้นมาทันที!
ตรวจสอบ IF ด้วย Evaluate Formula
สงสัยว่าสูตร IF ทำงานถูกต้องไหม? ใช้ Evaluate Formula ตรวจสอบทีละขั้นตอน:
- คลิกเซลล์ที่มี IF
- ไปที่ Formulas > Evaluate Formula
- คลิก Evaluate ทีละครั้ง — Excel จะแสดงผลการคำนวณทีละส่วน
- ดูว่าตรงกับที่คุณคิดไว้หรือเปล่า
ใช้ 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 ก็จะง่ายขึ้นตามไปด้วย!
แล้วเจอกันในบทความหน้า การอ้างอิงเซลล์ข้ามชีท ที่จะสอนวิธีเชื่อมข้อมูลจากหลายๆ ชีทมาใช้ในชีทเดียว!
Leave a Reply