IF
อัปเดต 22 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
IF คืออะไร
ตรวจเงื่อนไข แล้วให้ผลลัพธ์ต่างกันเมื่อเงื่อนไขเป็นจริงหรือเท็จ
ใช้เมื่อไหร่
- แสดงผ่านหรือไม่ผ่านเป้า
- คำนวณโบนัสหรือค่าคอมมิชชั่นเฉพาะคนที่ผ่านเกณฑ์
- ตัดเกรดหรือจัดกลุ่มตามช่วงคะแนน
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| logical_test | จำเป็น | เงื่อนไขที่ได้ผลเป็น TRUE หรือ FALSE เช่น D5>=C5 |
| value_if_true | จำเป็น | ค่าที่แสดงเมื่อเงื่อนไขเป็นจริง |
| [value_if_false] | ไม่บังคับ | ค่าที่แสดงเมื่อเป็นเท็จ ถ้าไม่ใส่จะแสดง FALSE |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
เทียบยอดขายจริง (D) กับเป้า (C) แล้วแสดงข้อความในคอลัมน์ F
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | พนักงานขาย | ภูมิภาค | เป้ายอดขาย (บาท) | ยอดขายจริง (บาท) | คะแนนลูกค้า (เต็ม 5) | ผลเทียบเป้า | ||
| 5 | เอกชัย บัวทอง | ใต้ | 12,000,000 | 12,706,667 | 4.6 | ผ่านเป้า | ||
| 6 | ธีรพงษ์ ฉัตรแก้ว | ตะวันออกเฉียงเหนือ | 11,000,000 | 10,668,812 | 3.8 | ไม่ผ่าน | ||
| 7 | สุภาพร หงษ์ทอง | ตะวันออก | 9,000,000 | 9,700,599 | 4.2 | ผ่านเป้า | ||
| 8 | นันทิดา กิจเจริญ | กลาง | 10,000,000 | 9,123,730 | 4.5 | ไม่ผ่าน | ||
| 9 | กมลชนก พงษ์พานิช | เหนือ | 7,000,000 | 7,651,296 | 4.1 | ผ่านเป้า | ||
| 10 | กานดา ดีพร้อม | ตะวันออกเฉียงเหนือ | 7,500,000 | 6,853,226 | 3.9 | ไม่ผ่าน | ||
| 11 | เอกชัย มั่งมีศรี | กลาง | 6,000,000 | 6,635,892 | 4.7 | ผ่านเป้า | ||
| 12 | นภาพร แสงทอง | เหนือ | 7,000,000 | 5,919,123 | 3.5 | ไม่ผ่าน | ||
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (3)
ลองเปลี่ยนเครื่องหมาย
- อ่านสูตร F5: ถ้า D5 มากกว่าหรือเท่ากับ C5 ให้แสดง "ผ่านเป้า" ไม่งั้นแสดง "ไม่ผ่าน"
- สูตรเขียนครั้งเดียวที่ F5 แล้วลากลงมา แถวจะเปลี่ยนเอง (D6>=C6, D7>=C7, …)
- ข้อความในสูตรต้องอยู่ในเครื่องหมาย "..." เสมอ
ตัวอย่างทั้งหมด 4 แบบ
- 1ผ่านเป้าหรือไม่ · เทียบยอดขายจริง (D) กับเป้า (C) แล้วแสดงข้อความในคอลัมน์ F
- 2คำนวณโบนัสเฉพาะคนที่ผ่านเป้า · ผ่านเป้าได้โบนัสตามอัตราในช่อง I4 ไม่ผ่านได้ 0
- 3ตัดเกรดด้วย IF ซ้อน · ตรวจทีละเงื่อนไขจากเกณฑ์สูงไปต่ำ: A ≥ 110% · B ≥ 100% · C ≥ 90% · นอกนั้น D
- 4หลายเงื่อนไขพร้อมกันด้วย AND · Top Seller = ผ่านเป้า และคะแนนลูกค้าตั้งแต่ 4.0 ขึ้นไป
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| IF |
IF ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| IF | เงื่อนไขเดียว สองทางเลือก | =IF(D5>=C5,"ผ่านเป้า","ไม่ผ่าน") |
| IF ซ้อน | หลายช่วงเกณฑ์ ทุกเวอร์ชัน | =IF(F5>=110%,"A",IF(F5>=100%,"B","C")) |
| IFS | หลายช่วงเกณฑ์ อ่านง่ายกว่า (2019 ขึ้นไป) | =IFS(F5>=110%,"A",F5>=100%,"B",TRUE,"C") |
| SWITCH | เทียบค่าตรงตัวหลายค่า (2019 ขึ้นไป) | =SWITCH(B5,"กลาง","C","เหนือ","N","อื่น ๆ") |
| XLOOKUP ขั้นบันได | เกณฑ์เปลี่ยนบ่อย เก็บในตาราง | =XLOOKUP(F5,เกณฑ์,เกรด,,-1) |
ใน Power BI ใช้อะไร
ไฟล์ฝึก IF
9Expert-IF-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ธีรพงษ์ ฉัตรแก้ว (แถว 7) ผ่านเป้าไหม แสดง ผ่านเป้า หรือ ไม่ผ่าน
- ข้อ 2โบนัสของสุภาพร หงษ์ทอง (แถว 8): ผ่านเป้าได้ 3% ของยอดจริง ไม่ผ่านได้ 0
- ข้อ 3นันทิดา กิจเจริญ (แถว 9): ถ้ายอดจริงต่ำกว่า 95% ของเป้า แสดง ต้องติดตาม ไม่งั้นแสดง ปกติ
- ข้อ 4กมลชนก พงษ์พานิช (แถว 10): แสดง Top Seller เมื่อผ่านเป้าและคะแนนลูกค้าตั้งแต่ 4 ขึ้นไป ไม่งั้นแสดง -
- ข้อ 5นภาพร แสงทอง (แถว 13): เกรดตามสัดส่วนยอดต่อเป้า A ≥ 110%, B ≥ 100%, C ≥ 90%, นอกนั้น D
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =IF(A1>=50,"ผ่าน","ไม่ผ่าน") ถ้า A1 = 50 จะได้อะไร
50 >= 50 เป็นจริง จึงได้ value_if_true
2. ถ้าไม่ใส่ value_if_false แล้วเงื่อนไขเป็นเท็จ จะแสดงอะไร
IF แสดง FALSE เมื่อไม่ได้ใส่ argument ที่ 3
3. ข้อความในสูตร IF ต้องเขียนอย่างไร
ข้อความต้องอยู่ใน "..." ไม่งั้นจะได้ #NAME?
ไปต่อ
ต่อยอดใน Microsoft Excel Intermediate: สูตรคำนวณพื้นฐาน IF, VLOOKUP และการทำงานกับวันที่ (2 วัน)