Excel Formulas Academy · บทเรียน

จัดการการค้นหาที่ไม่พบด้วย IFNA

จัดการเฉพาะข้อผิดพลาด NA จากการค้นหา โดยยังแสดงข้อผิดพลาดอื่น

บทเรียน 3 จาก 413 ขั้นตอน

จัดการการค้นหาที่ไม่พบด้วย IFNA เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุผลที่มี IFNA

IFERROR มีประโยชน์มาก แต่ซ่อนข้อผิดพลาด ทุกประเภท บางครั้งนั่นอาจมากเกินไป หากการค้นหาล้มเหลวเพราะข้อมูลไม่ถูกต้อง ไม่ใช่เพราะไม่มีรายการที่ตรงกัน คุณย่อมต้องการเห็นปัญหานั้น ไม่ใช่ฝังซ่อนไว้

ฟังก์ชัน IFNA แก้ปัญหานี้ โดยจัดการ เฉพาะข้อผิดพลาด #N/A และปล่อยให้ข้อผิดพลาดประเภทอื่นแสดงตามปกติ

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

รูปแบบไวยากรณ์ของ IFNA

IFNA มีรูปแบบเหมือน IFERROR และรับอาร์กิวเมนต์ สองรายการ:

  • ค่า สูตรที่จะลองใช้
  • ค่าหากไม่พบ สิ่งที่จะแสดงเฉพาะเมื่อผลลัพธ์เป็น #N/A

รูปแบบคือ =IFNA(your_formula, fallback) หากสูตรคืนค่า #N/A คุณจะเห็นค่าสำรอง แต่หากคืนค่าข้อผิดพลาดประเภทอื่น ข้อผิดพลาดนั้นจะยังคงแสดงอยู่

=IFNA(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")

IFNA เปรียบเทียบกับ IFERROR

ความแตกต่างนี้สำคัญ ลองพิจารณาการค้นหาที่ดัชนีคอลัมน์ไม่ถูกต้องจนทำให้เกิดข้อผิดพลาด #REF!

  • IFERROR จะแทนที่ #REF! นั้นด้วยค่าสำรองของคุณ ทำให้ความผิดพลาดที่แท้จริงถูกซ่อนไว้
  • IFNA จะปล่อยให้ #REF! แสดงขึ้นมา เพื่อให้คุณทราบว่าต้องแก้ไขสูตร

สำหรับกรณีที่ไม่พบรายการที่ตรงกันจริง ทั้งสองฟังก์ชันจะทำงานเหมือนกันและคืนข้อความที่อ่านเข้าใจง่ายของคุณ IFNA เพียงแต่ปฏิเสธที่จะปกปิดข้อบกพร่อง

ผลลัพธ์การค้นหาที่สะอาด

นี่คือตัวอย่างการใช้งานทั่วไป คุณค้นหาชื่อลูกค้าและต้องการป้ายกำกับที่ชัดเจนเมื่อไม่มีชื่อนั้นในตาราง

หากไม่มีลูกค้ารายดังกล่าวจริง คุณจะได้ "Unknown customer" แต่หากคุณชี้ไปยังตารางผิดโดยไม่ตั้งใจ หรือทำให้ดัชนีคอลัมน์เสียหาย ข้อผิดพลาดที่อยู่เบื้องหลังจะแสดงขึ้นมา เพื่อให้คุณซ่อมแซมได้

วิธีนี้ช่วยป้องกันไม่ให้คุณเชื่อถือตัวเลขที่ไม่ถูกต้องโดยไม่รู้ตัว

=IFNA(VLOOKUP(A2,Customers!A:C,3,FALSE), "Unknown customer")

IFNA กับ XLOOKUP

XLOOKUP ก็คืนค่า #N/A เมื่อไม่พบรายการที่ตรงกันเช่นกัน ดังนั้นจึงใช้คู่กับ IFNA ได้ดี

แม้ XLOOKUP จะมีอาร์กิวเมนต์ในตัวสำหรับกรณีไม่พบอยู่แล้ว แต่ IFNA ก็มีประโยชน์เมื่อคุณกำลังแก้ไขสูตรเก่า หรือต้องการให้การค้นหาหลายรายการมีรูปแบบสอดคล้องกัน

ไม่ว่าจะเลือกวิธีใด ก็จะได้ผลลัพธ์ที่สะอาดเมื่อไม่พบข้อมูล พร้อมทั้งยังคงแสดงข้อผิดพลาดจริงให้เห็น

=IFNA(XLOOKUP(A2,Names,Emails), "No email on file")

คืนค่าเป็นตัวเลขแทน

ค่าสำรองอาจเป็นตัวเลขได้เช่นกัน เมื่อรายการที่ไม่พบควรถูกนับเป็นศูนย์ในการคำนวณภายหลัง ให้คืนค่า 0 แทนข้อความ

ตัวอย่างเช่น การค้นหาส่วนลดที่ใช้ไม่ได้อาจกำหนดค่าเริ่มต้นเป็น 0 ได้อย่างเหมาะสม เพื่อให้การคำนวณผลรวมยังทำงานต่อไป

การคืนข้อความอย่าง "None" ในคอลัมน์ตัวเลขจะทำให้เกิดข้อผิดพลาด #VALUE! ในขั้นตอนถัดไป ดังนั้นควรเลือกชนิดของค่าสำรองให้ตรงกับวิธีใช้งานเซลล์

=IFNA(VLOOKUP(A2,Discounts!A:B,2,FALSE), 0)

วินิจฉัยปัญหาด้วย IFNA

นิสัยที่ดีอย่างหนึ่งระหว่างการทดสอบคือใช้ IFNA แทน IFERROR ในช่วงสร้างสูตร

เนื่องจาก IFNA ซ่อนเฉพาะ #N/A ที่คาดหมายได้ ข้อผิดพลาดที่ไม่คาดคิด เช่น #VALUE! หรือ #REF! จึงจะแสดงให้คุณเห็นทันที

คุณสามารถเปลี่ยนไปใช้ IFERROR ในภายหลังได้ หากต้องการระงับข้อผิดพลาดทั้งหมดจริง ๆ แต่การเริ่มต้นด้วย IFNA จะช่วยให้คุณพบข้อผิดพลาดได้ตั้งแต่เนิ่น ๆ

รวมเข้ากับการคำนวณจริง

คุณสามารถวาง IFNA ครอบการค้นหาที่ส่งผลต่อสูตรขนาดใหญ่กว่าได้ ในกรณีนี้ หากไม่พบราคา ระบบจะกำหนดค่าเริ่มต้นเป็นศูนย์ จากนั้นจึงนำไปคูณกับจำนวน

หากมีราคาอยู่ คุณจะได้ยอดรวมจริงของรายการ หากไม่มีสินค้าในตารางราคา ราคาจะกลายเป็น 0 และยอดรวมของรายการจะเป็น 0 ขณะที่ข้อผิดพลาดด้านโครงสร้างใด ๆ ยังคงแสดงให้เห็น

วิธีนี้ช่วยให้ชีตยอดขายดูสะอาดและยังคงน่าเชื่อถือ

=IFNA(VLOOKUP(A2,Prices!A:B,2,FALSE),0) * C2

หมายเหตุด้านความพร้อมใช้งาน

IFNA พร้อมใช้งานในเอ็กเซลรุ่นใหม่และกูเกิล ชีต จึงใช้ได้กับสเปรดชีตส่วนใหญ่ที่คุณจะใช้ในปัจจุบัน

ในเอ็กเซลรุ่นเก่ามาก ฟังก์ชันนี้อาจไม่มี ในกรณีนั้น ผู้ใช้จะจำลองการทำงานด้วยการรวม IF กับ ISNA ซึ่งตรวจสอบข้อผิดพลาด #N/A โดยเฉพาะ

คุณจะได้เรียนรู้ฟังก์ชันตรวจสอบข้อผิดพลาดในกลุ่ม IS ในบทเรียนถัดไป ซึ่งจะช่วยให้ควบคุมการทำงานได้ละเอียดยิ่งขึ้น

=IF(ISNA(VLOOKUP(A2,Data!A:B,2,0)), "Not found", VLOOKUP(A2,Data!A:B,2,0))

IFNA ในทั้งคอลัมน์

IFNA มีประโยชน์อย่างยิ่งเมื่อคุณคัดลอกสูตรค้นหาลงไปหลายร้อยแถว บางรหัสจะพบข้อมูลและบางรหัสจะไม่พบข้อมูล คุณจึงต้องการป้ายกำกับที่เรียบร้อยสำหรับรายการที่ไม่พบ

การคัดลอกสูตรนี้ลงไปจะให้ชื่อภูมิภาคจริงสำหรับร้านค้าที่มีข้อมูล และให้ค่า "Region TBD" สำหรับร้านค้าที่ยังไม่มีอยู่ในรายการหลัก

เนื่องจาก IFNA ยังคงแสดงข้อผิดพลาดอื่นไว้ การอ้างอิงที่เสียหายเพียงจุดเดียวด้านบนของคอลัมน์จึงยังคงแจ้งเตือนคุณ แทนที่จะถูกซ่อนไว้หลังป้ายกำกับ

=IFNA(VLOOKUP(A2,Stores!A:C,3,FALSE), "Region TBD")

การเลือกใช้ IFNA หรือ IFERROR

กฎง่าย ๆ ช่วยแนะนำการเลือกใช้ดังนี้:

  • ใช้ IFNA กับการค้นหาข้อมูลเมื่อคุณต้องการจัดการกรณีที่ไม่พบข้อมูล แต่ยังต้องการเห็นข้อผิดพลาดจริง
  • ใช้ IFERROR เมื่อคาดว่าจะเกิดข้อผิดพลาดใด ๆ และข้อผิดพลาดนั้นไม่เป็นอันตราย เช่น อัตราส่วนจากการหาร

IFNA เป็นตัวเลือกที่ระมัดระวังและเจาะจงกว่า โดยซ่อนเพียงกรณีเดียว และปล่อยให้คุณจัดการส่วนที่เหลือด้วยตนเอง

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจของคุณเกี่ยวกับ IFNA

ทบทวน: IFNA

คุณได้เรียนรู้ฟังก์ชันช่วยค้นหาแบบเจาะจงแล้ว:

  • =IFNA(value, value_if_na) จัดการ เฉพาะข้อผิดพลาด #N/A
  • ข้อผิดพลาดอื่นทั้งหมดยังคงแสดงอยู่ จึงไม่ซ่อนข้อบกพร่องที่เกิดขึ้นจริง
  • เป็นตัวเลือกที่ปลอดภัยสำหรับกรณีที่ VLOOKUP และ XLOOKUP ค้นหาไม่พบข้อมูล
  • เลือกชนิดของค่าทดแทน ไม่ว่าจะเป็นข้อความหรือตัวเลข ให้เหมาะกับวิธีใช้เซลล์ในขั้นตอนถัดไป

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

เริ่มต้นได้ฟรี

เรียนรู้ Excel ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “จัดการการค้นหาที่ไม่พบด้วย IFNA” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “จัดการการค้นหาที่ไม่พบด้วย IFNA” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “จัดการการค้นหาที่ไม่พบด้วย IFNA”

จัดการเฉพาะข้อผิดพลาด NA จากการค้นหา โดยยังแสดงข้อผิดพลาดอื่น คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “จัดการการค้นหาที่ไม่พบด้วย IFNA” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทำความเข้าใจประเภทข้อผิดพลาด
  2. ดักจับข้อผิดพลาดด้วย IFERROR
  3. จัดการการค้นหาที่ไม่พบด้วย IFNA
  4. ตรวจหาปัญหาด้วย ISERROR
← กลับไปที่ Excel Formulas Academy