คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

IF

ตรรกะและเงื่อนไขระดับพื้นฐานทุกเวอร์ชัน

อัปเดต 22 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

IF คืออะไร

ตรวจเงื่อนไข แล้วให้ผลลัพธ์ต่างกันเมื่อเงื่อนไขเป็นจริงหรือเท็จ

ใช้เมื่อไหร่

  • แสดงผ่านหรือไม่ผ่านเป้า
  • คำนวณโบนัสหรือค่าคอมมิชชั่นเฉพาะคนที่ผ่านเกณฑ์
  • ตัดเกรดหรือจัดกลุ่มตามช่วงคะแนน

รูปแบบสูตร

=IF(logical_test, value_if_true, [value_if_false])

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
logical_testจำเป็นเงื่อนไขที่ได้ผลเป็น TRUE หรือ FALSE เช่น D5>=C5
value_if_trueจำเป็นค่าที่แสดงเมื่อเงื่อนไขเป็นจริง
[value_if_false]ไม่บังคับค่าที่แสดงเมื่อเป็นเท็จ ถ้าไม่ใส่จะแสดง FALSE

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

เทียบยอดขายจริง (D) กับเป้า (C) แล้วแสดงข้อความในคอลัมน์ F

F5
=IF(D5>=C5,"ผ่านเป้า","ไม่ผ่าน")
ตรวจเงื่อนไข (logical_test) D5>=C5 → 12,706,667 >= 12,000,000 → TRUE
แถวABCDEFGH
4พนักงานขายภูมิภาคเป้ายอดขาย (บาท)ยอดขายจริง (บาท)คะแนนลูกค้า (เต็ม 5)ผลเทียบเป้า
5เอกชัย บัวทองใต้12,000,00012,706,6674.6ผ่านเป้า
6ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือ11,000,00010,668,8123.8ไม่ผ่าน
7สุภาพร หงษ์ทองตะวันออก9,000,0009,700,5994.2ผ่านเป้า
8นันทิดา กิจเจริญกลาง10,000,0009,123,7304.5ไม่ผ่าน
9กมลชนก พงษ์พานิชเหนือ7,000,0007,651,2964.1ผ่านเป้า
10กานดา ดีพร้อมตะวันออกเฉียงเหนือ7,500,0006,853,2263.9ไม่ผ่าน
11เอกชัย มั่งมีศรีกลาง6,000,0006,635,8924.7ผ่านเป้า
12นภาพร แสงทองเหนือ7,000,0005,919,1233.5ไม่ผ่าน
13
14
15
16
17
18
19
D5
C5
ช่องกรอกและผลลัพธ์
จำนวนคนที่ผ่านเป้า I5
ขั้นตอนการคำนวณ (3)
ลองเปลี่ยนเครื่องหมาย
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ผ่านเป้าไหม” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร F5: ถ้า D5 มากกว่าหรือเท่ากับ C5 ให้แสดง "ผ่านเป้า" ไม่งั้นแสดง "ไม่ผ่าน"
  • สูตรเขียนครั้งเดียวที่ F5 แล้วลากลงมา แถวจะเปลี่ยนเอง (D6>=C6, D7>=C7, …)
  • ข้อความในสูตรต้องอยู่ในเครื่องหมาย "..." เสมอ

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ผ่านเป้าหรือไม่ · เทียบยอดขายจริง (D) กับเป้า (C) แล้วแสดงข้อความในคอลัมน์ F
  2. 2คำนวณโบนัสเฉพาะคนที่ผ่านเป้า · ผ่านเป้าได้โบนัสตามอัตราในช่อง I4 ไม่ผ่านได้ 0
  3. 3ตัดเกรดด้วย IF ซ้อน · ตรวจทีละเงื่อนไขจากเกณฑ์สูงไปต่ำ: A ≥ 110% · B ≥ 100% · C ≥ 90% · นอกนั้น D
  4. 4หลายเงื่อนไขพร้อมกันด้วย AND · Top Seller = ผ่านเป้า และคะแนนลูกค้าตั้งแต่ 4.0 ขึ้นไป

ข้อผิดพลาดที่พบบ่อย

#NAME?สาเหตุ: ข้อความในสูตรไม่มีเครื่องหมายคำพูดแก้: เขียนเป็น "ผ่านเป้า" ไม่ใช่ ผ่านเป้า
ผลเปรียบเทียบผิดสาเหตุ: ตัวเลขที่เก็บเป็นข้อความ Excel ถือว่าข้อความมากกว่าตัวเลขเสมอแก้: แปลงเป็นตัวเลขก่อนเปรียบเทียบ
แสดง FALSEสาเหตุ: ไม่ได้ใส่ value_if_falseแก้: ใส่ "" ถ้าต้องการให้เป็นช่องว่าง
สูตรยาว อ่านยากสาเหตุ: IF ซ้อนหลายชั้นแก้: ใช้ IFS (2019 ขึ้นไป) หรือทำตารางเกณฑ์แล้วใช้ XLOOKUP

เคล็ดลับจากห้องเรียน

อยากให้ช่องว่างเมื่อไม่ผ่านเงื่อนไข ใช้ "" เช่น =IF(D5="","",D5*3%)
AND ต้องจริงทุกข้อ · OR จริงข้อเดียวก็พอ ใช้ใน logical_test ได้เลย
เกณฑ์ที่เปลี่ยนบ่อย เก็บในตาราง แล้วอ้างอิงแทนการพิมพ์ตัวเลขในสูตร

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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 ใช้อะไร

ถ้าไม่ใส่ค่าเมื่อเท็จจะได้ค่าว่าง ไม่ใช่ FALSE

ไฟล์ฝึก IF

9Expert-IF-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 27 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ผ่านเป้าไหม2 คำนวณโบนัส3 IF ซ้อนตัดเกรด4 IF กับ ANDแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ธีรพงษ์ ฉัตรแก้ว (แถว 7) ผ่านเป้าไหม แสดง ผ่านเป้า หรือ ไม่ผ่าน
  2. ข้อ 2โบนัสของสุภาพร หงษ์ทอง (แถว 8): ผ่านเป้าได้ 3% ของยอดจริง ไม่ผ่านได้ 0
  3. ข้อ 3นันทิดา กิจเจริญ (แถว 9): ถ้ายอดจริงต่ำกว่า 95% ของเป้า แสดง ต้องติดตาม ไม่งั้นแสดง ปกติ
  4. ข้อ 4กมลชนก พงษ์พานิช (แถว 10): แสดง Top Seller เมื่อผ่านเป้าและคะแนนลูกค้าตั้งแต่ 4 ขึ้นไป ไม่งั้นแสดง -
  5. ข้อ 5นภาพร แสงทอง (แถว 13): เกรดตามสัดส่วนยอดต่อเป้า A ≥ 110%, B ≥ 100%, C ≥ 90%, นอกนั้น D

วิดีโอประกอบ

คลิปเรื่อง IF จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =IF(A1>=50,"ผ่าน","ไม่ผ่าน") ถ้า A1 = 50 จะได้อะไร

2. ถ้าไม่ใส่ value_if_false แล้วเงื่อนไขเป็นเท็จ จะแสดงอะไร

3. ข้อความในสูตร IF ต้องเขียนอย่างไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Intermediate: สูตรคำนวณพื้นฐาน IF, VLOOKUP และการทำงานกับวันที่ (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม