Tag: if-function

  • 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 ก็จะง่ายขึ้นตามไปด้วย!

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