0Pricing
Excel Formulas Academy · บทเรียน

จัดการกรณีไม่พบข้อมูลด้วย if_not_found

ส่งคืนข้อความที่เข้าใจง่ายเมื่อไม่พบค่าที่ตรงกัน

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

เมื่อการค้นหาไม่พบข้อมูล

จะเกิดอะไรขึ้นเมื่อ XLOOKUP ไม่พบค่าที่คุณขอ โดยค่าเริ่มต้น ฟังก์ชันจะส่งคืนข้อผิดพลาด #N/A

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

=XLOOKUP("Mouse Pad", A2:A20, B2:B20)

อาร์กิวเมนต์กรณีไม่พบข้อมูล

XLOOKUP มี อาร์กิวเมนต์ที่สี่ ซึ่งเป็นตัวเลือก เรียกว่า if_not_found ค่าที่คุณใส่ไว้ในอาร์กิวเมนต์นี้จะถูกส่งกลับเมื่อไม่มีค่าที่ตรงกัน

นี่เป็นการปรับปรุงครั้งสำคัญเมื่อเทียบกับ VLOOKUP ซึ่งต้องครอบด้วย IFERROR แต่สำหรับ XLOOKUP ค่าทดแทนจะเป็นส่วนหนึ่งของฟังก์ชันเดียวกัน

=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found)

ส่งกลับข้อความที่อ่านง่าย

การใช้งานที่พบบ่อยที่สุดคือการแสดงข้อความที่อ่านเข้าใจง่ายแทน #N/A

ในกรณีนี้ หากผลิตภัณฑ์ใน D2 ไม่อยู่ในรายการ เซลล์จะแสดงข้อความว่า "ไม่พบ" แทนรหัสข้อผิดพลาด ผู้ที่อ่านแผ่นงานจะเข้าใจได้ทันทีว่าเกิดอะไรขึ้น

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

ส่งกลับศูนย์แทน

บางครั้งตัวเลขมีประโยชน์มากกว่าข้อความ โดยเฉพาะเมื่อผลลัพธ์ถูกนำไปใช้ในการคำนวณต่อ

คุณสามารถส่งกลับค่า 0 เมื่อไม่พบรายการที่ตรงกัน เพื่อให้ SUM หรือการคูณในภายหลังยังทำงานได้โดยไม่สร้างข้อผิดพลาดของตัวเอง

=XLOOKUP(D2, A2:A20, B2:B20, 0)

ส่งกลับค่าว่าง

หากต้องการให้เซลล์ดูว่างเปล่าเมื่อไม่พบรายการที่ตรงกัน ให้ส่งกลับสตริงข้อความว่างด้วยเครื่องหมายอัญประกาศสองตัว

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

=XLOOKUP(D2, A2:A20, B2:B20, "")

ตัวอย่างพร้อมทำ

สมมติว่าพนักงานขายป้อน ID ของคำสั่งซื้อลงใน D2 เพื่อค้นหาชื่อลูกค้า โดย ID ของคำสั่งซื้ออยู่ในคอลัมน์ A และชื่ออยู่ในคอลัมน์ C

หากป้อน ID ผิด สูตรจะแสดงคำแนะนำที่ชัดเจนแทนข้อผิดพลาดที่ทำให้สับสน ข้อความค่าทดแทนจะแนะนำให้แก้ไขข้อมูลป้อนเข้า

=XLOOKUP(D2, A2:A100, C2:C100, "Check the order ID")

ค่าทดแทนจากเซลล์อื่น

ค่ากรณีไม่พบไม่จำเป็นต้องเป็นข้อความที่พิมพ์ไว้โดยตรง แต่สามารถอ้างอิงไปยังเซลล์อื่นได้

ตัวอย่างเช่น คุณอาจเก็บภูมิภาคเริ่มต้นไว้ใน G1 แล้วส่งกลับค่านั้นทุกครั้งที่การค้นหาเฉพาะรายการไม่สำเร็จ วิธีนี้ทำให้แก้ไขค่าทดแทนได้โดยไม่ต้องแก้ไขสูตร

=XLOOKUP(D2, A2:A20, B2:B20, G1)

กรณีไม่พบกับ IFERROR

คุณยังสามารถครอบ XLOOKUP ด้วย IFERROR ได้ แต่มีความแตกต่างที่สำคัญเล็กน้อย

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

การใช้กรณีไม่พบปลอดภัยกว่า เพราะจุดบกพร่องจริงยังมองเห็นได้และไม่ถูกซ่อนไว้

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

เชื่อมการค้นหาครั้งที่สอง

เคล็ดลับที่มีประโยชน์คือกำหนดให้ค่าทดแทนของ XLOOKUP หนึ่งรายการเป็น XLOOKUP อีกหนึ่งรายการ

ค้นหาในรายการหลักก่อน หากไม่พบรายการ ให้ค้นหาในรายการสำรอง วิธีนี้สะอาดกว่าการซ้อน IFERROR หลายชั้นมาก และอ่านได้เกือบเหมือนภาษาทั่วไป

=XLOOKUP(D2, A2:A20, B2:B20, XLOOKUP(D2, F2:F20, G2:G20, "Not found"))

ใช้ร่วมกับการคำนวณ

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

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

=XLOOKUP(D2, A2:A20, B2:B20, 0) * E2

เลือกค่าทดแทนให้เหมาะสม

เลือกค่าทดแทนให้สอดคล้องกับวัตถุประสงค์ของเซลล์:

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

อาร์กิวเมนต์ตัวที่สี่ช่วยเปลี่ยนการค้นหาที่เปราะบางให้เป็นผลลัพธ์ที่เรียบร้อยและเป็นมืออาชีพ

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

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

ทดสอบความเข้าใจเกี่ยวกับอาร์กิวเมนต์กรณีไม่พบ

สรุป: จัดการกรณีไม่พบอย่างเหมาะสม

คุณได้เรียนรู้วิธีจัดการการค้นหาที่ไม่พบรายการ:

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

ถัดไป คุณจะค้นหาไปทางซ้ายและค้นหาจากด้านล่างของรายการ

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

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

บทเรียน “จัดการกรณีไม่พบข้อมูลด้วย if_not_found” ฟรีหรือไม่

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

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

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

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

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

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

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

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

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

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

  1. ไวยากรณ์ XLOOKUP
  2. จัดการกรณีไม่พบข้อมูลด้วย if_not_found
  3. ค้นหาทางซ้ายและจากด้านล่าง
  4. ส่งคืนทั้งแถวหรือคอลัมน์
← กลับไปที่ Excel Formulas Academy