Thep Excel

IFNA – จัดการค่า Error #N/A

แสดงค่าที่กำหนดเมื่อสูตรคืนค่า Error #N/A

IFNA จะตรวจสอบว่าสูตรคืนค่า Error #N/A หรือไม่ ถ้าใช่ จะคืนค่าที่เรากำหนด (เช่น “ไม่พบข้อมูล”) แต่ถ้าเป็น Error อื่นๆ (เช่น #VALUE!, #REF!) จะยังแสดง Error ตามเดิม เหมาะสำหรับใช้คู่กับ VLOOKUP

=IFNA(value, value_if_na)

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=IFNA(value, value_if_na)

Argument Type Required Default Description
value Any Yes สูตรหรือค่าที่ต้องการตรวจสอบ Error
value_if_na Any Yes ค่าที่จะแสดงแทนเมื่อเกิด Error #N/A

How it works

ซ่อน Error จาก VLOOKUP

เมื่อ VLOOKUP หาไม่เจอจะขึ้น #N/A ใช้ IFNA เปลี่ยนให้เป็นคำว่า "ไม่พบสินค้า" หรือว่างไว้

ค้นหา 2 ตารางต่อเนื่อง

ใช้ IFNA(VLOOKUP1, VLOOKUP2) เพื่อหาในตารางแรกก่อน ถ้าไม่เจอให้ไปหาในตารางที่ 2

Examples

ตัวอย่างที่ 1: จัดการ #N/A จากการค้นหา VLOOKUP

สมมติ ProductData คือ Named Range ตารางข้อมูลสินค้า
– ถ้า VLOOKUP หา "A99" ไม่เจอใน ProductData จะคืนค่า Error #N/A
– IFNA จะดักจับ #N/A นั้นและแสดงข้อความ "ไม่พบข้อมูล" แทน
Excel Formula:

=IFNA(VLOOKUP("A99", ProductData, 2, FALSE), "ไม่พบข้อมูล")

Result:

ไม่พบข้อมูล

ตัวอย่างที่ 2: ซ่อน #N/A จาก MATCH เป็นค่าว่าง

สมมติ FruitList คือ Named Range ที่มีรายการผลไม้
– ถ้า MATCH หา "Banana" ไม่พบใน FruitList จะคืนค่า Error #N/A
– IFNA จะเปลี่ยน #N/A นั้นเป็นเซลล์ว่าง (" ")
Excel Formula:

=IFNA(MATCH("Banana", FruitList, 0), "")

Result:

(ว่าง)

ตัวอย่างที่ 3: ค้นหาต่อเนื่อง (Fallback) จากหลายตาราง

สมมติ LookupValue, Table1, Table2 เป็น Named Range
– สูตรจะพยายามค้นหา LookupValue ใน Table1 ก่อน
– ถ้า Table1 หาไม่เจอ (คืน #N/A) IFNA จะสั่งให้ไปค้นหาใน Table2 แทน
Excel Formula:

=IFNA(VLOOKUP(LookupValue, Table1, 2, 0), VLOOKUP(LookupValue, Table2, 2, 0))

Result:

ค่าจาก Table2

FAQs

IFNA ต่างจาก IFERROR อย่างไร?

IFNA ดักจับเฉพาะ #N/A เท่านั้น ส่วน IFERROR ดักจับทุก Error (#VALUE!, #REF!, #DIV/0!) ซึ่งอาจทำให้เราพลาด Error สำคัญอื่นๆ ที่ควรต้องแก้ไขได้

Resources & Related

Additional Notes

ฟังก์ชัน IFNA ใช้สำหรับจัดการกับข้อผิดพลาด #N/A โดยเฉพาะ (ซึ่งมักเกิดจาก VLOOKUP หรือ MATCH หาข้อมูลไม่เจอ) โดยกำหนดให้แสดงค่าอื่นแทน Error ได้

Leave a Reply

Your email address will not be published. Required fields are marked *