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

IFNA

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

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

IFNA คืออะไร

แสดงค่าที่กำหนดแทนเมื่อสูตรให้ผลเป็น #N/A (หาค่าไม่พบ) ส่วน Error ชนิดอื่นยังแสดงตามจริง

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

  • แสดงข้อความ ไม่พบ แทน #N/A เมื่อค้นรหัสด้วย VLOOKUP หรือ MATCH
  • ให้ค่าเป็น 0 เมื่อหาไม่พบ เพื่อให้ยอดรวมคำนวณต่อได้
  • ครอบสูตรค้นหาโดยยังเห็น Error อื่นที่บอกว่าข้อมูลผิด

รูปแบบสูตร

=IFNA(value, value_if_na)

Argument แต่ละตัว

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

Argumentจำเป็นไหมความหมาย
valueจำเป็นสูตรหรือค่าที่ต้องการตรวจว่าเป็น #N/A ไหม มักเป็นสูตรค้นหา
value_if_naจำเป็นค่าที่แสดงแทนเมื่อ value เป็น #N/A เช่น ข้อความ 0 หรือ ""

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

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

P025 ไม่มีในตาราง VLOOKUP จึงได้ #N/A ครอบด้วย IFNA เพื่อแสดงข้อความแทน #N/A

I6
=IFNA(VLOOKUP(I4,A5:E14,4,FALSE),"ไม่พบรหัสสินค้า")
ค่าที่ต้องการค้นหา (lookup_value) I4 = "P025"
แถวABCDEFG
4รหัสสินค้าชื่อสินค้าหมวดสินค้าราคาขาย (บาท)ผู้ผลิต
5P001น้ำส้มคั้น 100% 350 มล. (แพ็ค 12)เครื่องดื่ม420โรงงานสยามเฟรช นครปฐม
6P003น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12)เครื่องดื่ม60โรงงานสยามเฟรช นครปฐม
7P006กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24)เครื่องดื่ม560โรงงานสยามเฟรช นครปฐม
8P009มันฝรั่งทอดกรอบ รสดั้งเดิม 75 ก. (กล่อง 24)ขนมขบเคี้ยว720หจก. เกษตรไทยพรีเมียม
9P011ข้าวเกรียบกุ้ง 60 ก. (กล่อง 36)ขนมขบเคี้ยว650บจก. ซีฟู้ด โปรเซสซิ่ง
10P017บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30)อาหารสำเร็จรูป250โรงงานสยามเฟรช นครปฐม
11P024นม UHT รสจืด 180 มล. (ลัง 48)ผลิตภัณฑ์นม520บจก. แดรี่พลัส อุตสาหกรรม
12P030น้ำปลาแท้ 700 มล. (ลัง 12)เครื่องปรุงรส420โรงงานสยามเฟรช นครปฐม
13P036น้ำยาล้างจาน กลิ่นมะนาว 500 มล. (ลัง 24)ของใช้ในครัวเรือน540บจก. คลีนโฮม ซัพพลาย
14P039กระดาษทิชชูม้วนใหญ่ (แพ็ค 24)ของใช้ในครัวเรือน420บจก. คลีนโฮม ซัพพลาย
15
16
17
18
19
A5:E14
ช่องกรอกและผลลัพธ์
ราคา (VLOOKUP อย่างเดียว) I5
ราคา (ครอบด้วย IFNA) I6
อยู่แถวที่เท่าไรของตาราง I7
ขั้นตอนการคำนวณ (4)
คลิกตัวเลขหรือข้อความในตารางเพื่อแก้ค่า แล้วดูผลเปลี่ยนทันที · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ไม่พบรหัส” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร I6: ถ้า VLOOKUP ได้ #N/A ให้แสดง ไม่พบรหัสสินค้า ถ้าหาเจอก็แสดงราคาตามปกติ
  • ลองเลือก P024 ใน I4 ทุกช่องจะแสดงค่าจริง และ I7 ได้ 7 คือแถวที่ 7 ของตาราง
  • ระวัง: IFNA จับเฉพาะ #N/A ถ้าสูตรด้านในผิดแบบอื่น เช่น #VALUE! จะยังเห็น Error ตามจริง ดูตัวอย่าง 2

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

  1. 1แสดงข้อความเมื่อหาไม่พบ · P025 ไม่มีในตาราง VLOOKUP จึงได้ #N/A ครอบด้วย IFNA เพื่อแสดงข้อความแทน #N/A
  2. 2IFNA ต่างจาก IFERROR · มูลค่า = ราคาต่อลังจากตารางด้านล่าง × จำนวนลัง คอลัมน์ D ครอบด้วย IFNA ยังเห็น Error อื่น ส่วนคอลัมน์ E ครอบด้วย IFERROR ซึ่งซ่อนทุก Error
  3. 3ต่ำกว่าขั้นแรกให้เป็น 0 · VLOOKUP แบบ TRUE ได้ #N/A เมื่อยอดน้อยกว่าขั้นแรก (100,000 บาท) IFNA เปลี่ยนเป็น 0 ค่าคอมรวมจึงคำนวณต่อได้

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

ยังเห็น #VALUE! หรือ #DIV/0!สาเหตุ: IFNA จับเฉพาะ #N/Aแก้: แก้ต้นเหตุ เช่น จำนวนที่พิมพ์เป็นข้อความ หรือใช้ IFERROR เมื่อตั้งใจซ่อนทุก Error
ขึ้นว่าไม่พบ ทั้งที่มีรหัสในตารางสาเหตุ: รหัสมีช่องว่างเกิน หรือเป็นตัวเลขฝั่งหนึ่ง ข้อความอีกฝั่งแก้: ใช้ TRIM และแปลงชนิดข้อมูลให้ตรงกัน
ยอดรวมท้ายตารางเป็น #N/Aสาเหตุ: มีแถวที่หาไม่พบและไม่ได้ครอบด้วย IFNAแก้: ครอบด้วย IFNA(…,0) เมื่อ 0 มีความหมายจริง หรือแก้ข้อมูลให้หาเจอ
ช่องดูว่างแต่ COUNTA ยังนับสาเหตุ: ตั้ง value_if_na เป็น ""แก้: ใช้ข้อความที่อ่านเข้าใจ เช่น ไม่พบรหัสสินค้า

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

สูตรค้นหา VLOOKUP, MATCH และ INDEX + MATCH ครอบด้วย IFNA ดีกว่า IFERROR เพราะยังเห็น Error ที่บอกว่าข้อมูลผิด
Excel 2021 ขึ้นไป XLOOKUP มี if_not_found ในตัว ไม่ต้องครอบด้วย IFNA
เลือก value_if_na ให้เหมาะกับงาน: ข้อความเมื่อต้องการให้คนเห็น 0 เมื่อต้องนำไปรวมต่อ

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

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
IFNA

IFNA ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกฟังก์ชันให้ถูกงาน

ฟังก์ชันใช้เมื่อตัวอย่าง
IFNAแทนค่าเฉพาะ #N/A (หาไม่พบ)=IFNA(VLOOKUP(I4,A5:E14,4,FALSE),"ไม่พบ")
IFERRORแทนค่าเมื่อเป็น Error ทุกชนิด=IFERROR(D5/C5,"ยังไม่มีเป้า")
XLOOKUPมี if_not_found ในตัว (2021 ขึ้นไป)=XLOOKUP(I4,A5:A14,D5:D14,"ไม่พบ")
ISNAตรวจว่าเป็น #N/A ไหม ได้ TRUE หรือ FALSE=ISNA(MATCH(I4,A5:A14,0))

ใน Power BI ใช้อะไร

DAX ใช้ค่าว่างแทน #N/A ใช้ COALESCE แทนค่าว่างด้วยค่าสำรอง

ไฟล์ฝึก IFNA

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

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

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

  1. ข้อ 1ชื่อสินค้าของรหัสในช่อง C7 ถ้าไม่พบให้แสดง ไม่พบ
  2. ข้อ 2ราคาขายของรหัสในช่อง C8 ถ้าไม่พบให้แสดง 0
  3. ข้อ 3ผู้ผลิตของสินค้าชื่อในช่อง C9 ใช้ INDEX กับ MATCH ถ้าไม่พบให้แสดง ไม่มีข้อมูล
  4. ข้อ 4รหัสในช่อง C10 อยู่ลำดับที่เท่าไรในคอลัมน์ G (G6:G15) ถ้าไม่พบให้แสดง ไม่อยู่ในรายการ
  5. ข้อ 5มูลค่า 12 ลังของรหัสในช่อง C11 ถ้าไม่พบให้แสดง ไม่พบรหัสสินค้า

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

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

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

เปิดใน YouTube

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

1. =IFNA(VLOOKUP("P099",A5:E14,4,FALSE),"ไม่พบ") เมื่อไม่มี P099 ในตาราง ได้อะไร

2. =IFNA(10/0,"ไม่พบ") ได้อะไร

3. ทำไมสูตรค้นหาจึงควรครอบด้วย IFNA มากกว่า IFERROR

ไปต่อ

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

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

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