จัดการกรณีไม่พบข้อมูลด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไวยากรณ์ XLOOKUP
- จัดการกรณีไม่พบข้อมูลด้วย if_not_found
- ค้นหาทางซ้ายและจากด้านล่าง
- ส่งคืนทั้งแถวหรือคอลัมน์