ฟังก์ชัน IFNA ใน Excel

ฟังก์ชัน IFNA ใน Excel เป็นเครื่องมือที่ถูกออกแบบมาโดยเฉพาะเพื่อจัดการกับข้อผิดพลาดประเภท #N/A ซึ่งมักเกิดขึ้นเมื่อใช้ฟังก์ชันค้นหาข้อมูล เช่น VLOOKUP, HLOOKUP, MATCH หรือ XLOOKUP แล้วไม่พบค่าที่ต้องการ

ข้อผิดพลาด #N/A ย่อมาจาก “Not Available” หรือ “ไม่มีข้อมูล” ซึ่งบางครั้งเป็นข้อผิดพลาดที่ไม่พึงประสงค์และทำให้หน้ารายงานดูไม่น่าเชื่อถือ ฟังก์ชัน IFNA จะช่วยตรวจสอบว่าเกิด #N/A หรือไม่ หากใช่ ก็สามารถกำหนดค่าหรือข้อความที่ต้องการให้แสดงแทนได้

ฟังก์ชันนี้มีลักษณะการทำงานคล้ายกับ IFERROR แต่เฉพาะเจาะจงมากกว่า เหมาะสำหรับกรณีที่เราต้องการตรวจจับเฉพาะ #N/A เท่านั้น โดยไม่ครอบคลุม error ประเภทอื่น เช่น #DIV/0!, #VALUE!, หรือ #REF!

ประโยชน์ของฟังก์ชัน IFNA ใน Excel

  • แก้ไขปัญหาการแสดงค่า #N/A ที่ไม่เหมาะสมในรายงานหรือแดชบอร์ด
  • ทำให้ผลลัพธ์ดูเป็นมืออาชีพและอ่านง่ายขึ้น
  • เหมาะสำหรับใช้คู่กับฟังก์ชันค้นหา เช่น ฟังก์ชัน VLOOKUP, ฟังก์ชัน XLOOKUP
  • ควบคุมเฉพาะ error แบบ #N/A โดยไม่ดักจับ error อื่น

รูปแบบการใช้งาน (Syntax)

IFNA(value, value_if_na)

อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน IFNA มีดังนี้:

  • value – ค่าหรือสูตรที่ต้องการตรวจสอบ
  • value_if_na – ค่าที่จะคืนเมื่อพบข้อผิดพลาด #N/A

ตัวอย่างการใช้งานทั่วไป

=IFNA(VLOOKUP(A2, E2:F10, 2, FALSE), "ไม่พบข้อมูล")

ผลลัพธ์:

  • ถ้า A2 ไม่มีในตารางข้อมูล จะคืนค่า “ไม่พบข้อมูล”
  • ถ้า A2 มีในตาราง จะคืนค่าจากคอลัมน์ที่ 2 ตามปกติ

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน IFNA ใน Excel

ตัวอย่างที่ 1: ค้นหาชื่อสินค้าโดยใช้ VLOOKUP

สมมติเจ้าหน้าที่คลังสินค้าต้องการแสดงชื่อสินค้าตามรหัส หากไม่พบรหัสในระบบให้แสดงข้อความว่า “ไม่พบสินค้า”

รหัสสินค้าชื่อสินค้า
P001ปากกา
P002ดินสอ
P003ยางลบ

สูตร

=IFNA(VLOOKUP(D2, A2:B4, 2, FALSE), "ไม่พบสินค้า")
ใช้ฟังก์ชัน IFNA ใน Excel ค้นหาชื่อสินค้าโดยใช้ VLOOKUP
  • VLOOKUP(D2, A2:B4, 2, FALSE) จะค้นหารหัสจากเซลล์ D2 ในตาราง A2:B4
  • หากพบ จะแสดงชื่อสินค้าในคอลัมน์ที่ 2
  • หากไม่พบ จะได้ผลลัพธ์ #N/A และ IFNA จะแสดงว่า “ไม่พบสินค้า”

ผลลัพธ์

แสดงชื่อสินค้าตามรหัส หากไม่พบรหัสในระบบให้แสดงว่า "ไม่พบสินค้า"

ตัวอย่างที่ 2: ตรวจสอบผลลัพธ์จาก MATCH

สมมติฝ่ายบุคคลต้องการเช็คตำแหน่งของชื่อพนักงานในรายชื่อ หากไม่พบชื่อให้แสดงว่า “ไม่มีในระบบ”

รายชื่อพนักงาน
สมชาย
วีระ
มณี

สูตร

=IFNA(MATCH(C2, A2:A4, 0), "ไม่มีในระบบ")
ใช้ฟังก์ชัน IFNA ใน Excel ตรวจสอบผลลัพธ์จาก MATCH
  • MATCH(C2, A2:A4, 0) ค้นหาค่าใน C2 จากช่วง A2:A4
  • หากพบจะคืนตำแหน่งเป็นตัวเลข
  • หากไม่พบจะได้ #N/A และ IFNA จะแสดง “ไม่มีในระบบ”

ผลลัพธ์

ตรวจสอบผลลัพธ์จาก MATCH

ตัวอย่างที่ 3: ใช้ฟังก์ชัน IFNA ใน Excel ร่วมกับ XLOOKUP

สมมติฝ่ายบัญชีต้องการดึงชื่อเจ้าหนี้จากรหัส หากไม่มีให้แสดงว่า “ไม่มีข้อมูล”

รหัสเจ้าหนี้ชื่อเจ้าหนี้
V001หจก. พีเอ็นซัพพลาย
V002บริษัท สมาร์ทเทรด
V003ร้านค้ารวมมิตร

สูตร

=IFNA(XLOOKUP(D2, A2:A4, B2:B4), "ไม่มีข้อมูล")
ใช้ฟังก์ชัน IFNA ใน Excel กับ XLOOKUP
  • XLOOKUP ค้นหารหัสในเซลล์ D2 จากช่วง A2:A4 และคืนค่าจาก B2:B4
  • ถ้าพบรหัสจะแสดงชื่อเจ้าหนี้
  • ถ้าไม่พบจะได้ #N/A และ IFNA จะแสดงว่า “ไม่มีข้อมูล”

ผลลัพธ์

ดึงชื่อเจ้าหนี้จากรหัส

ตัวอย่างที่ 4: แสดงยอดขายจากรายการสินค้าด้วย HLOOKUP

สมมติฝ่ายวางแผนต้องการค้นหายอดขายของสินค้ารายการหนึ่ง หากไม่พบชื่อสินค้าให้แสดงว่า “ไม่มีข้อมูลยอดขาย”

ABC
ชื่อสินค้าสบู่ยาสีฟันผงซักฟอก
ยอดขาย5,0003,2007,500

สูตร

=IFNA(HLOOKUP(A6, B1:D2, 2, FALSE), "ไม่มีข้อมูลยอดขาย")
ใช้ฟังก์ชัน IFNA ใน Excel ตรวจสอบยอดขายจากรายการสินค้าด้วย HLOOKUP
  • HLOOKUP ค้นหาค่าใน A6 จากแถวแรกของ B1:D2
  • หากพบ จะแสดงค่าจากแถวที่ 2 (ยอดขาย)
  • หากไม่พบ จะคืน #N/A และ IFNA จะแสดง “ไม่มีข้อมูลยอดขาย”

ผลลัพธ์

ตัวอย่างที่ 4: แสดงยอดขายจากรายการสินค้าด้วย HLOOKUP

หมายเหตุ

  • ใช้ตรวจสอบข้อผิดพลาด #N/A เท่านั้น ไม่สามารถจัดการ error ประเภทอื่นได้
  • หากต้องการตรวจสอบทุกประเภทของ error ให้ใช้ ฟังก์ชัน IFERROR แทน
  • เหมาะกับงานที่ใช้การค้นหาและต้องควบคุมผลลัพธ์ที่แสดง

สรุป

ฟังก์ชัน IFNA ใน Excel เป็นเครื่องมือเฉพาะทางที่ช่วยให้จัดการข้อผิดพลาด #N/A ได้อย่างแม่นยำ ช่วยให้การสร้างรายงานหรือแดชบอร์ดดูเป็นมืออาชีพมากขึ้น และช่วยลดข้อผิดพลาดที่อาจเกิดจากค่าที่ไม่มีอยู่ในฐานข้อมูล

ข้อมูลอ้างอิง: IFNA function

แชร์เรื่องนี้