IFNA เป็นฟังก์ชันที่ช่วยจัดการ #N/A errors โดยแทนค่าเป็นข้อความหรือค่าอื่นที่คุณกำหนด เหมาะสำหรับการค้นหาข้อมูลที่อาจไม่พบผลลัพธ์
=IFNA(value, value_if_na)
=IFNA(value, value_if_na)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| value | Any | Yes | สูตรหรือค่าที่ต้องการตรวจสอบ หากคืนค่า #N/A จะเริ่มใช้ value_if_na | |
| value_if_na | Any | Yes | ค่าที่ต้องการแทนเมื่อ value ส่งคืน #N/A ซึ่งสามารถเป็นข้อความ, ตัวเลข, หรือสูตรได้ |
เมื่อ VLOOKUP หาไม่เจอจะขึ้น #N/A ใช้ IFNA เปลี่ยนให้เป็นคำว่า "ไม่พบสินค้า" หรือว่างไว้
ใช้ IFNA(VLOOKUP1, VLOOKUP2) เพื่อหาในตารางแรกก่อน ถ้าไม่เจอให้ไปหาในตารางที่ 2
IFNA(VLOOKUP(E2, A2:C50, 3, FALSE), "ไม่พบข้อมูล")=IFNA(VLOOKUP(E2, A2:C50, 3, FALSE), "ไม่พบข้อมูล")
ไม่พบข้อมูล (ถ้า VLOOKUP ส่งคืน #N/A)
IFNA(MATCH(F3, B2:B100, 0), 0)=IFNA(MATCH(F3, B2:B100, 0), 0)
0 (ถ้าไม่พบค่า)
IFNA(VLOOKUP(G2, A2:C50, 2, FALSE), IFNA(VLOOKUP(G2, D2:F50, 2, FALSE), "ไม่พบในตารางใดเลย"))=IFNA(VLOOKUP(G2, A2:C50, 2, FALSE), IFNA(VLOOKUP(G2, D2:F50, 2, FALSE), "ไม่พบในตารางใดเลย"))
ผลลัพธ์จากตารางแรก หรือตารางสอง หรือข้อความแจ้งว่าไม่พบ
IFNA(INDEX(C2:C100, MATCH(H2, A2:A100, 0)), "-")=IFNA(INDEX(C2:C100, MATCH(H2, A2:A100, 0)), "-")
ค่าจากคอลัมน์ C หรือ "-" ถ้าไม่พบ
IFNA จัดการเฉพาะ #N/A errors ส่วน IFERROR จัดการ error ทั้งหมด (#N/A, #VALUE!, #REF!, #DIV/0!, ฯลฯ) เลือก IFNA เมื่อต้องการแยกแยะเฉพาะความพยายามค้นหาที่ไม่พบ และเลือก IFERROR เมื่อต้องการจัดการ error ทั่วไป
IFNA มีตั้งแต่ Excel 2013 เป็นต้นมา ส่วน Excel 2010 และเก่ากว่านั้นไม่มี ถ้าใช้ Excel รุ่นเก่าต้องใช้ IFERROR แทน
ถ้าซ้อนมากเกินไป (เช่น 10+ ชั้น) สูตรจะช้าและอ่านยาก แนะนำให้สร้าง helper columns หรือใช้ Power Query แทน
ได้ IFNA ทำงานร่วมกับ array formulas ในตัวอักษรและอาร์เรย์ได้ สำหรับ Excel 365 ใช้ XLOOKUP ได้ดีกว่าเพราะมีความสามารถมากขึ้น
IFNA เป็นฟังก์ชันสำหรับจัดการเมื่อสูตรส่งคืน #N/A error โดยเฉพาะจากฟังก์ชันค้นหาเช่น VLOOKUP, XLOOKUP, MATCH ที่ไม่พบข้อมูล
จุดแข็งของ IFNA คือเฉพาะจัดการ #N/A เท่านั้น ไม่ใช่ error ประเภทอื่น เช่น #VALUE! หรือ #REF! ถ้าต้องการจัดการ error ทั้งหมด ให้ใช้ IFERROR แทน
ส่วนตัวผม เมื่อใช้ VLOOKUP ฉันชอบใช้ IFNA ตรง IFERROR เพราะมันทำให้ชัดเจนว่า ข้อมูลไม่พบจริงๆ ไม่ใช่สูตรที่มีปัญหา 😎